2026-03-07 19:04:09 [INFO    ] uvicorn.error:92 — Started server process [13484]
2026-03-07 19:04:09 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 19:04:09 [INFO    ] uvicorn.error:44 — 🚀 HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 19:04:09 [INFO    ] uvicorn.error:46 — ✅ DB 초기화 완료 (whisper.db)
2026-03-07 19:04:09 [INFO    ] uvicorn.error:87 — 🧪 AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 19:04:09 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 19:04:09 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 19:04:09 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxes9kagu_mock_conv.wav
2026-03-07 19:04:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:04:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:04:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:04:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8bn8yk7g_mock.wav
2026-03-07 19:04:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:04:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DE2E45690>
2026-03-07 19:04:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:04:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DE2E45910>
2026-03-07 19:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:07: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-69abf8ed-365e70ce3348144374e14d48;b2efe3a3-4a3c-4433-864e-9097b63c1125'), (b'RateLimit', b'"api";r=967;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cFXuQd5VMc15X7gYAG16WZZl_Bd1kykQ_bH7MU-jHfH_kAnEJTHuiQ==')])
2026-03-07 19: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-07 19:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:07:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf8ed-73f804050c59890039a0dd51;b2efe3a3-4a3c-4433-864e-9097b63c1125'), (b'RateLimit', b'"api";r=966;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SEe_UHNE0K5zOOAmD2MsRsQrIPy6KnaawQxuPDjCT8EOKyxqCwWfJw==')])
2026-03-07 19: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-07 19:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:04:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:04:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:04:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:04:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:04:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:04:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9z9_fniy_mock.wav
2026-03-07 19:04:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:04:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:04:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:04:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:04:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:04:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:04:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:04:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.433680 < -1.000000)
2026-03-07 19:04:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.376506 < -1.000000)
2026-03-07 19:04:40 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 19:04:41 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 19:04:41 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 16자 | Context: '-' | Current: '다대포항 낫개 attache' | Ans: '다대포항 낫개 attache'
2026-03-07 19:04:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 19:04:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항 낫개 attache 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 19:04:42 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=138, filename=tmp8bn8yk7g_mock.wav)
2026-03-07 19:04:42 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:04:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:04:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:04:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA784D0>
2026-03-07 19:04:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:04:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA78610>
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:08:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf905-31d0521638ebad2e783297c5;65f0b63c-7fcd-4b3d-bbc2-2ed9dc6aae80'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vjc2m-_5xgjqqWbNT_Lx3AsJDxx985t8wQMnopO065fDzhh6L3sDWw==')])
2026-03-07 19: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-07 19:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:04:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:04: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 10:08:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf905-69252f4f5928d63d2bc5d59b;65f0b63c-7fcd-4b3d-bbc2-2ed9dc6aae80'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hKwYLNn2GAd-__Qad8LOwaXbbI0v-Naj1My-sLFyCZ8fYuldDHiJ-g==')])
2026-03-07 19:04: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-07 19:04:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:04:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:04:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:04:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:04:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:04:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:04:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:04:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:04:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpni9vo1gv_mock.wav
2026-03-07 19:04:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:04:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:04:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 19:04:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 19:04:49 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=139, filename=tmp9z9_fniy_mock.wav)
2026-03-07 19:04:49 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:04:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:04:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:04:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA716D0>
2026-03-07 19:04:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:04:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA71B50>
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:04: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 10:08:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf90c-0270f95164a3cd5a4842dd6f;ff1f2489-6135-445c-b0ce-a80c301f0cdc'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm3oNkd_3UaPpwYFptM0qkCYu5-DVJzRGVeVMMu0JRss83nSQ4VU87Q==')])
2026-03-07 19:04: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-07 19:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:04: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 10:08:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf90c-5ab74ece1d01f89834ebcab0;ff1f2489-6135-445c-b0ce-a80c301f0cdc'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BP0JV8rXvAB4EtmP1t_F9_eMQo_2EovaXy7fxtEd6I3L8BnVykcyCg==')])
2026-03-07 19:04: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-07 19:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:04:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:04:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:04:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:04:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:04:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:04:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:04:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqid7128m_mock.wav
2026-03-07 19:04:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:04:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:04:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:04:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:04:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn_0k9pin_mock.wav
2026-03-07 19:05:00 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:05:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:05:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:05:01 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=140, filename=tmpni9vo1gv_mock.wav)
2026-03-07 19:05:01 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:05:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:05:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:05:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA92F50>
2026-03-07 19:05:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:05:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA917D0>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:08:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf917-453b7ea1449af9c0571d5bb7;a03a868f-acaf-46e4-be9b-53aa145df3c2'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E6HxnFdsX3rtrfUQt5vM8wNRDIA9qyjV4j1n9ecd5_S0_r87MxHxIA==')])
2026-03-07 19:05:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:08:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf917-3d7e78e102bf701d2ddd5001;a03a868f-acaf-46e4-be9b-53aa145df3c2'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c5WbbCTPepHM974McUdgNCmqK79uIAEJtQedrXrP13KD_yeC67lX6w==')])
2026-03-07 19:05:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:05:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:05:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:05:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:05:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:05:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:05:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:05:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuy3y55bg_mock.wav
2026-03-07 19:05:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:05:11 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:05:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:05:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:05:12 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=141, filename=tmpqid7128m_mock.wav)
2026-03-07 19:05:12 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:05:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:05:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:05:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:05:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA72110>
2026-03-07 19:05:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:05:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA72850>
2026-03-07 19:05:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:08:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf923-26ef9ee60b6d4f624afda0ab;a4b940a4-0f92-4d69-9dcb-aa52241eed37'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CL6_B3sWmzDGJxgj7N1JK-M73STq5PCOO1ERX178Dm3VxAXtb18C5A==')])
2026-03-07 19:05:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:08:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf923-422f62b049562a8a4ef2339c;a4b940a4-0f92-4d69-9dcb-aa52241eed37'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YurMH7MXDc37Cv9P7l3ieMQFmqlY5ojfLPdVWDCDr6EIWsITbl9OTA==')])
2026-03-07 19:05:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:05:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:05:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:05:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:05:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbhyxv4wc_mock.wav
2026-03-07 19:05:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:05:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:05:23 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:05:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:05:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:05:24 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=142, filename=tmpn_0k9pin_mock.wav)
2026-03-07 19:05:24 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:05:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:05:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:05:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA92650>
2026-03-07 19:05:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:05:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA931D0>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05: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 10: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-69abf92e-1271caeb6ada8b7b498a4358;37696709-de75-41de-87ac-581dd0095bbd'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HisFUHLBV-hvVUPN7t3TlzbYmrj8TP4PFQNc0PM0gyvEesEThT33ZA==')])
2026-03-07 19:05: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-07 19:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05: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 10:08:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf92e-3e0c82e91c0bcc9d414d623c;37696709-de75-41de-87ac-581dd0095bbd'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QcGBc2vL54j-qh7G3sm7fmPn7GCH2M52H9IYcN8IijHBA2OUdeRPxA==')])
2026-03-07 19:05: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-07 19:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:05:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:05:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:05:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:05:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:05:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:05:34 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:05:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:05:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:05:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=143, filename=tmpuy3y55bg_mock.wav)
2026-03-07 19:05:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:05:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:05:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:05:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA78B10>
2026-03-07 19:05:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:05:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA78110>
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05: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 10: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-69abf93a-6cc156b576c6e50e5927757e;adee4b36-2471-4a98-9528-0d2870a8253f'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H5JCGLzsrK2SQWn1lJDa9nx2eHR-zmvyzhlhacDv7rIAOL54au0pGg==')])
2026-03-07 19:05: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-07 19:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05: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 10:08:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf93a-209484d5119ecd333c193f2e;adee4b36-2471-4a98-9528-0d2870a8253f'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tn9_Ih5Xk9vHgzc2SCA3ng4Y4JQrtEDKYe6MtGD06y4R4Y2GjlfdUA==')])
2026-03-07 19:05: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-07 19:05:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:05:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:05:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:05:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:05:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:05:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:05:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:05:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:05:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdlrbqn4r_mock.wav
2026-03-07 19:05:46 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:05:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:05:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:05:46 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=144, filename=tmpbhyxv4wc_mock.wav)
2026-03-07 19:05:46 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:05:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:05:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:05:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:05:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA73B90>
2026-03-07 19:05:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:05:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA93310>
2026-03-07 19:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05: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 10: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-69abf945-3ce4112550d213a43b7ce757;50f74a53-6116-40c1-9884-b272f9f00e4a'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fwUWsPaDNS_ZRCvX52rhOru6N5BdCiPuO00XLyoMf8tUnYQo8xIMNQ==')])
2026-03-07 19:05: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-07 19:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:09:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf945-6b7375af6604b63c10e31164;50f74a53-6116-40c1-9884-b272f9f00e4a'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X9bnXl5EOa-3Ga3_gpXVJj3mXyMwhkAyzT6iYKX3MNpqxQiu21RCFQ==')])
2026-03-07 19:05:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:05:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:05:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:05:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:05:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:05:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:05:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:05:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxiks1lnq_mock.wav
2026-03-07 19:05:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:05:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:05:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:05:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:06:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:06:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:06:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:06:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.122763 < -1.000000)
2026-03-07 19:06:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.244378 < -1.000000)
2026-03-07 19:06:07 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '.' | Ans: ''관제''
2026-03-07 19:06:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:06:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:06:07 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=145, filename=tmpdlrbqn4r_mock.wav)
2026-03-07 19:06:07 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:06:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:06:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:06:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:06:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA933D0>
2026-03-07 19:06:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:06:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA93990>
2026-03-07 19:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:09:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf95a-73049f2c62927f2563c1bac5;c8c5eb65-464e-4a77-b5b5-7339023ebff1'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ufvZZCsqY63iNwRu87ADNzmwEsxeEUn3H8gDW0buUX-6O0ebG-OsRg==')])
2026-03-07 19: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-07 19:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:09:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf95a-754badb926ede2802f98cb06;c8c5eb65-464e-4a77-b5b5-7339023ebff1'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ka3I5FjTZ_7Q6g7dIBDZqrcfhPPpdSQ8i-B-vCJD0sTDuyVWKQUUPQ==')])
2026-03-07 19: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-07 19:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:06:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:06:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:06:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:06:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:06:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6mdj0445_mock.wav
2026-03-07 19:06:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:06:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:06:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:06:14 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=146, filename=tmpxiks1lnq_mock.wav)
2026-03-07 19:06:14 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:06:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:06:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:06:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:06:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA92F50>
2026-03-07 19:06:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:06:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA90110>
2026-03-07 19:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06: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 10: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-69abf961-041c8b5051469bfc44d23e42;3e2ae328-9bee-47cf-a30e-0c780b85c446'), (b'RateLimit', b'"api";r=993;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iwhHloKrGFO8zzcD-KurpfodRwlFgoPTYWQ26IcdHRN_PIBks0y6WQ==')])
2026-03-07 19:06: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-07 19:06:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06: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 10:09:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf961-409926f657e41bb353a9df02;3e2ae328-9bee-47cf-a30e-0c780b85c446'), (b'RateLimit', b'"api";r=992;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2QdrfN0HgNR_uccUJ5terXsyGXe3fYnYQ08kuA2V_iThGZyQZI9oFg==')])
2026-03-07 19:06: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-07 19:06:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:06:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:06:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:06:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:06:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:06:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:06:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps4qrtzxh_mock.wav
2026-03-07 19:06:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:06:25 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:06:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:06:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:06:26 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=147, filename=tmp6mdj0445_mock.wav)
2026-03-07 19:06:26 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:06:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:06:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:06:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA92A90>
2026-03-07 19:06:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:06:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA91150>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abf96d-1345c966097c739a7099a193;ae31b8a3-1d8b-4382-bb4e-c75514caada6'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KpS9yLB1BqTb--iJekikBpZX7rPl0bXkKVLMoixK36_jU2Ntdyp3bw==')])
2026-03-07 19: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-07 19:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:09:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf96d-1dda39884e1e71d0210f674f;ae31b8a3-1d8b-4382-bb4e-c75514caada6'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jVDA0bw840OzbwEbajBMi1E3BosdKq4puL3qBUmdusSgaHWNRSmScw==')])
2026-03-07 19: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-07 19:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:06:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwvmozh3q_mock.wav
2026-03-07 19:06:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:06:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:06:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:06:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:06:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:06:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:06:37 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:06:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:06:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:06:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:06:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8rd_rygx_mock.wav
2026-03-07 19:06:38 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=148, filename=tmps4qrtzxh_mock.wav)
2026-03-07 19:06:38 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:06:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:06:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA91850>
2026-03-07 19:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA707D0>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:10:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf979-3d29582e73af44a53a641da4;330447d8-2196-4c30-9217-843042d16865'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E_PWASKQXkwBJ9ilwgbAMI8ckzrSSdNDWepWZZi6HD0MAgpUpWVPPg==')])
2026-03-07 19: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-07 19:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06: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 10:10:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf979-1109646d13bc88ef5a513129;330447d8-2196-4c30-9217-843042d16865'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l5HJe0qrUEE8EXkz2g1TQq_aNP1VeEyiPEYSDUAlnRQaC6SuTKRy1g==')])
2026-03-07 19:06: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-07 19:06:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:06:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:06:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:06:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:06:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:06:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxg6zewyx_mock.wav
2026-03-07 19:06:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:06:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:06:49 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:06:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:06:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:06:49 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=149, filename=tmpwvmozh3q_mock.wav)
2026-03-07 19:06:49 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:06:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:06:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:06:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:06:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA929D0>
2026-03-07 19:06:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:06:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA93750>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10: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-69abf984-5653a3aa0f3dc22e1f5a7471;17c4f674-5482-4df0-abc7-5964fc6cea5d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z1iz-l8vjX5Qzg9MRX1xx4Jucc0Bj2Lsvlxco_JsCp75f_cjkyuiSA==')])
2026-03-07 19: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-07 19:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:06: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 10:10:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf984-194b141f071bb5b5042c748a;17c4f674-5482-4df0-abc7-5964fc6cea5d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'niz_utgxxSPLsyomhTVcoR3Pr7HiJSF1wyDho_roxrkvu5YXNIpD-Q==')])
2026-03-07 19:06: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-07 19:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:06:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:06:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:06:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:06:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:06:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:06:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:06:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:07:00 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:07:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:07:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:07:01 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=150, filename=tmp8rd_rygx_mock.wav)
2026-03-07 19:07:01 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:07:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:07:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:07:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:07:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA781D0>
2026-03-07 19:07:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:07:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA93610>
2026-03-07 19:07:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:10:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf990-2912e6e73830e4531975dcf6;56e806af-04ff-40df-b111-0c12209e9151'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PxDt_XGMfPGY5t73izKwddNSGWVJXzGlE6njTd8O2FIXifWEvnikCg==')])
2026-03-07 19: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-07 19:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:10:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf990-7f5e44b75dcff99f61e08d3f;56e806af-04ff-40df-b111-0c12209e9151'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't4GDSB8dKCdMDU2xQD9EMeeG2S4z1aAgK_RZXasGywGHhEzkHJe-hA==')])
2026-03-07 19: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-07 19:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:07:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:07:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:07:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:07:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:07:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:07:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:07:12 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:07:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:07:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:07:13 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=151, filename=tmpxg6zewyx_mock.wav)
2026-03-07 19:07:13 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:07:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:07:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_8qpq142_mock.wav
2026-03-07 19:07:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:07:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:07:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA790D0>
2026-03-07 19:07:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:07:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA6E950>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:07: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 10:10: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-69abf99c-27d0b4ae21da6e5c13ed4508;38ad270d-01e0-46f6-9e15-8143a833c180'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uYLbZ-jKOOSnrWOJYmqM4wpMnmxVVejC4ZMGnwx1Pnm1jTiqVuZO5Q==')])
2026-03-07 19:07: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-07 19:07:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:07: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 10:10:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf99d-55c9d378315223854f497077;38ad270d-01e0-46f6-9e15-8143a833c180'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OpASBAKcyP5XD4SWHeMyu7mZc1rd1sbh3AwnmWfMIjMqkH-CqoDP7A==')])
2026-03-07 19:07: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-07 19:07:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:07:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:07:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:07:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:07:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:07:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppubi15_a_mock.wav
2026-03-07 19:07:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:07:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:07:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:07:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:07:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:07:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:07:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.709396 < -1.000000)
2026-03-07 19:07:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.930645 < -1.000000)
2026-03-07 19:07:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.520060 < -1.000000)
2026-03-07 19:07:34 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '.' | Ans: ''관제''
2026-03-07 19:07:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:07:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:07:34 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=152, filename=tmp_8qpq142_mock.wav)
2026-03-07 19:07:34 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:07:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:07:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:07:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:07:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA7A210>
2026-03-07 19:07:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:07:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA79950>
2026-03-07 19:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abf9b1-7d3b3c27636debd77ad7a509;c2a9345a-ec6f-42d4-8164-fddea43bac90'), (b'RateLimit', b'"api";r=981;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W-IGhiK33Q3CdUjmIE15cESNuIYx7zwn8eEMpIdpHl6TwDLSLYEnxg==')])
2026-03-07 19: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-07 19:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:10:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9b1-0dae3d1346a903ef5b9875d6;c2a9345a-ec6f-42d4-8164-fddea43bac90'), (b'RateLimit', b'"api";r=980;t=174'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XXL-IOLfDAk8MS-kX3gDUOkGA-VygTZraH7qxA2gZjn-MSbSigRy5Q==')])
2026-03-07 19:07:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:07:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:07:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:07:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:07:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:07:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:07:41 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=153, filename=tmppubi15_a_mock.wav)
2026-03-07 19:07:41 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:07:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:07:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpih3d01b9_mock.wav
2026-03-07 19:07:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:07:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:07:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA7BE90>
2026-03-07 19:07:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:07:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA7B750>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:11:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9b8-3b4ab43117726bbf76988c1c;2c120c43-bab1-4e2f-939a-3f12dbefbfc4'), (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'lfOIxtivzl1Hv3h7hjYyuceUR5pu9rA305xDtHKEbg44StCAMDtKtA==')])
2026-03-07 19: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-07 19:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:07:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19: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'Sat, 07 Mar 2026 10:11:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9b8-168d2b49180ec43832cbacb9;2c120c43-bab1-4e2f-939a-3f12dbefbfc4'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uAlECtssKEXqcuZVQqjrs5dW1UEr1as1IrKpWFFmzJ2StYTORKqOSw==')])
2026-03-07 19: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-07 19:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:07:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:07:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:07:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:07:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:07:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:07:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpobumdkxo_mock.wav
2026-03-07 19:07:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:07:52 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:07:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:07:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:07:53 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=154, filename=tmpih3d01b9_mock.wav)
2026-03-07 19:07:53 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:07:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:07:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:07:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA78890>
2026-03-07 19:07:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:07:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA78450>
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:11: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-69abf9c4-10e546ab4ec79c894f837f46;0e1e3418-0c58-41eb-a262-83c32e8ec836'), (b'RateLimit', b'"api";r=977;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yceQ1G2XLlteHINuqkjXGiqmFSuFzdz_elMb1YxiUsJc3pk2Iqwp8Q==')])
2026-03-07 19: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-07 19:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:07:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:11:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9c4-54fb24592568ee14326a7322;0e1e3418-0c58-41eb-a262-83c32e8ec836'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n0twpVvvOL_pFjKfsAYwPeXoDfG5MqHQKCrq_EpSl-MIPbHalBXpOg==')])
2026-03-07 19: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-07 19:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:07:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:07:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:07:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:07:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:07:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpskp5ld7__mock.wav
2026-03-07 19:07:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:07:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:07:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:07:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:07:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:08:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:08:04 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:08:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 19:08:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 19:08:05 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=155, filename=tmpobumdkxo_mock.wav)
2026-03-07 19:08:05 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:08:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:08:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:08:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA73E10>
2026-03-07 19:08:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:08:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA70450>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:08: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 10:11: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-69abf9cf-0179d2ba1713b1b64c683b9d;1e869ff7-a805-4304-9bc4-df997977367a'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RD0se9sRyFYUaUm1k_CyRG3z1Puk6fCXd_GHs6mVOuxsAbjZoXA0fA==')])
2026-03-07 19:08: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-07 19:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:08: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 10:11:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9d0-72552a6e3340934a176f90de;1e869ff7-a805-4304-9bc4-df997977367a'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LlZIyD9t3SeCvgu4KsVKumjWZHXZ9tG8UCEogYb29KVT2eXE4FnDDw==')])
2026-03-07 19:08: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-07 19:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:08:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqbllkrkb_mock.wav
2026-03-07 19:08:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:08:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:08:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:08:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:08:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:08:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:08:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:08:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdxf0dv30_mock.wav
2026-03-07 19:08:16 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:08:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:08:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:08:16 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=156, filename=tmpskp5ld7__mock.wav)
2026-03-07 19:08:16 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:08:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:08:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:08:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:08:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DEC3B8810>
2026-03-07 19:08:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:08:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA83410>
2026-03-07 19:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:11: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-69abf9db-75eee39e09f45f69540a3567;4029dccd-8062-4e0c-97cb-a93b70c04329'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DnlHrgRky9xlf7_PH7Aa24b-goQjhox2eA9ylHR1h7D9AhkqWVCBzA==')])
2026-03-07 19: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-07 19:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:11:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9db-1d6e86624dcdb71a542314bd;4029dccd-8062-4e0c-97cb-a93b70c04329'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WXBSgz4qWhpTXEwVY61vsgoPRDUNTdwgDD0Joo98-9mqivKQTt2HFQ==')])
2026-03-07 19: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-07 19:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:08:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:08:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:08:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:08:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:08:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:08:27 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:08:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:08:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:08:28 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=157, filename=tmpqbllkrkb_mock.wav)
2026-03-07 19:08:28 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:08:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:08:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:08:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA71010>
2026-03-07 19:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:08:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA72010>
2026-03-07 19:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:11: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-69abf9e7-61186d6f7968d4c42b1e7d81;b5a716e3-3f65-421c-8035-169cce773dc2'), (b'RateLimit', b'"api";r=971;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X60Js31qtutfIpFWKlcShTkEFF5dyIOZJ3uZ4XIAna2vrVwBaxdDVA==')])
2026-03-07 19: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-07 19:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:11:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9e7-09d846a4044e0ee40f738563;b5a716e3-3f65-421c-8035-169cce773dc2'), (b'RateLimit', b'"api";r=970;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ilzkS_rLjCx96swpe_jRZe6ZSTUJKce3Vv5i_CrCe6V6yJgUeGGmSg==')])
2026-03-07 19: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-07 19:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:08:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:08:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:08:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:08:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:08:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:08:39 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:08:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:08:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:08:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=158, filename=tmpdxf0dv30_mock.wav)
2026-03-07 19:08:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:08:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:08:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:08:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl49th73e_mock.wav
2026-03-07 19:08:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:08:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:08:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA72E10>
2026-03-07 19:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:08:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA70690>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abf9f4-382fe7100e4451fa503cc66d;51b12a77-7a14-4159-a118-e3bbab421fb6'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3dgrkS4KvLcFJHOw-DOrzC-cJIATSD01J5tRL9_gCxNxUxRwdK8kYw==')])
2026-03-07 19: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-07 19:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:08: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 10:12:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abf9f5-5ff6cd2136fdb0643eb52432;51b12a77-7a14-4159-a118-e3bbab421fb6'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5FRYIzfkN4Jwp2szUkfKvuxv2xhhEspdnSFkuku13Pqtn42kkc5u3g==')])
2026-03-07 19:08: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-07 19:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:08:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:08:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:08:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:08:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:08:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:08:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:08:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu3ink1ev_mock.wav
2026-03-07 19:08:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:08:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:08:51 [INFO    ] uvicorn.error:92 — Started server process [31020]
2026-03-07 19:08:51 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 19:08:51 [INFO    ] uvicorn.error:44 — 🚀 HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 19:08:51 [INFO    ] uvicorn.error:46 — ✅ DB 초기화 완료 (whisper.db)
2026-03-07 19:08:51 [INFO    ] uvicorn.error:87 — 🧪 AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 19:08:51 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 19:08:51 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 19:08:51 [ERROR   ] uvicorn.error:180 — [Errno 10048] error while attempting to bind on address ('0.0.0.0', 28000): 각 소켓 주소(프로토콜/네트워크 주소/포트)는 하나만 사용할 수 있습니다
2026-03-07 19:08:51 [INFO    ] uvicorn.error:67 — Waiting for application shutdown.
2026-03-07 19:08:51 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnjoejxa6_mock_conv.wav
2026-03-07 19:08:51 [INFO    ] uvicorn.error:90 — 🧪 MockAudioListener 종료
2026-03-07 19:08:51 [INFO    ] uvicorn.error:103 — 🛑 HUTAMS STT Service 종료
2026-03-07 19:08:51 [INFO    ] uvicorn.error:76 — Application shutdown complete.
2026-03-07 19:08:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:08:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:08:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:09:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:09:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.148108 < -1.000000)
2026-03-07 19:09:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.294670 < -1.000000)
2026-03-07 19:09:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.610360 < -1.000000)
2026-03-07 19:09:04 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 기반기 모터칩' | Ans: ''관제''
2026-03-07 19:09:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 19:09:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:기반기 통과 | 긴급도:일반 | 키워드:기반기,전기,모터,칩,통과
2026-03-07 19:09:05 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=159, filename=tmpl49th73e_mock.wav)
2026-03-07 19:09:05 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:09:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:09:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:09:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA90E10>
2026-03-07 19:09:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000020DE3FCD7F0> server_hostname='huggingface.co' timeout=None
2026-03-07 19:09:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000020DECA90B90>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfa0c-7897945f7149d4eb6282d837;8625702c-1745-4761-bad5-ea88c3ce88ba'), (b'RateLimit', b'"api";r=967;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pjd-k547H3EvYvO--VlcZW6kMPK5dALsSyRV6h9KkJMC-DYMug-FOg==')])
2026-03-07 19:09:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:12:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa0c-7dbc1ac7026903e30a3a8090;8625702c-1745-4761-bad5-ea88c3ce88ba'), (b'RateLimit', b'"api";r=966;t=83'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XobsxTSdEvSiGJqTMPUQh-_mPQZmKJWg2O2liRxU4qByZD0lUPW-GA==')])
2026-03-07 19:09:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:09 [INFO    ] uvicorn.error:92 — Started server process [24168]
2026-03-07 19:09:09 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 19:09:09 [INFO    ] uvicorn.error:44 — 🚀 HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 19:09:09 [INFO    ] uvicorn.error:46 — ✅ DB 초기화 완료 (whisper.db)
2026-03-07 19:09:09 [INFO    ] uvicorn.error:87 — 🧪 AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 19:09:09 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 19:09:09 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 19:09:09 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 19:09:09 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3rmi20vh_mock_conv.wav
2026-03-07 19:09:09 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:09:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:09:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:09:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4rmakgn9_mock.wav
2026-03-07 19:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3A93690>
2026-03-07 19:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3A93850>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:12: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-69abfa1a-0cb6e28268d74aeb6cce2767;4b58acac-6243-45d2-bd3c-f3e9a7f52ebf'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ft23Ap2wF18D5ZkIbEqBSbu3se5PtrcvPHjnDhF5sGmUGoiIbZu8ow==')])
2026-03-07 19:09:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:12:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa1a-7fa52a330cb13b2039195730;4b58acac-6243-45d2-bd3c-f3e9a7f52ebf'), (b'RateLimit', b'"api";r=964;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tkkV7H6dZ2LdQryj9A6kMrDaO4xjl0fhhwNq-GUOE96AD0uxpMM4xw==')])
2026-03-07 19:09:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:09:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:09:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:09:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:09:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:09:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq7m793h8_mock.wav
2026-03-07 19:09:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:09:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:09:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:09:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:09:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:09:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:09:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.917008 < -1.000000)
2026-03-07 19:09:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-07 19:09:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.375806 < -1.000000)
2026-03-07 19:09:43 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 19:09:43 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 19:09:44 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '마사드로 what are you' | Ans: ''관제''
2026-03-07 19:09:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-07 19:09:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:마사드로 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:09:44 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=160, filename=tmp4rmakgn9_mock.wav)
2026-03-07 19:09:44 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:09:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:09:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:09:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:09:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB8350>
2026-03-07 19:09:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:09:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AFA1D0>
2026-03-07 19:09:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfa33-59d6c8b94db3b2a566ba50dc;08b92f04-c1a5-4856-b7d6-5944e6efd7c4'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EBJqFh1qV_ZLZ_BYiH6hFgRcTTj_zk8pXyGmnsJs8vtXCWIkbQ1s2A==')])
2026-03-07 19: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-07 19:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:13:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa33-2cdedc7a25e0bea935bf70ea;08b92f04-c1a5-4856-b7d6-5944e6efd7c4'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'co1puMHdd3V9HeSPsPjaRezW3MpPJ32ZURSRsWR_rBx1FDITtGDr_Q==')])
2026-03-07 19: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-07 19:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:09:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8biw40l3_mock.wav
2026-03-07 19:09:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:09:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:09:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:09:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:09:50 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:09:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 19:09:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 19:09:51 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=161, filename=tmpq7m793h8_mock.wav)
2026-03-07 19:09:51 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:09:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:09:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:09:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:09:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2410>
2026-03-07 19:09:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:09:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2C90>
2026-03-07 19:09:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:13: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-69abfa3a-71e4eb0465bbf2cf46a0230a;58d16db2-a095-414a-b8f8-ab5fe7f72071'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mJj8_IyrHpZwtUdYfx_mtwWVIIrsbCLlw3pJ4yapobdOKn0MKD_S2w==')])
2026-03-07 19:09:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:13:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa3a-4b8c0b3c6eacbff533d5a10a;58d16db2-a095-414a-b8f8-ab5fe7f72071'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6P5Vz7IHuURDnUt0LbFD2_XPFGnJC3SCAZpGnTqaUATlHK9McYqSLQ==')])
2026-03-07 19:09:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:09:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:09:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:09:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:09:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:09:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:09:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmy2en12f_mock.wav
2026-03-07 19:09:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:09:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:09:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:09:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:09:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9njjxnat_mock.wav
2026-03-07 19:10:02 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:10:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:10:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:10:03 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=162, filename=tmp8biw40l3_mock.wav)
2026-03-07 19:10:03 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:10:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:10:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:10:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1DD0>
2026-03-07 19:10:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:10:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2010>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:13: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-69abfa46-7321663e4cf8b3ae3645ffa4;a6956e75-b8ac-46d8-acc9-c090cb2929ec'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HIs44M05UIuUo8VaEnxov1bt1jdBHjY4P7WSrOL8hjdGy-W4IXwBiA==')])
2026-03-07 19:10:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:13:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa46-57b5a4ea72eb9c3952af9835;a6956e75-b8ac-46d8-acc9-c090cb2929ec'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZrfB4drroz6eBVnPfCg8p-3dM0ta08Oueugga1z0mfsj7JKyXyvFyQ==')])
2026-03-07 19:10:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:10:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:10:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:10:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:10:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:10:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:10:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:10:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0qqf5wdo_mock.wav
2026-03-07 19:10:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:10:14 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:10:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:10:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:10:15 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=163, filename=tmpmy2en12f_mock.wav)
2026-03-07 19:10:15 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:10:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:10:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:10:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EC9D0>
2026-03-07 19:10:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:10:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EC950>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfa51-2bc4a156573ee6be03a20299;53f1b837-2811-4caa-a444-b00249e42d1e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZmDV8S_GQBasufVbBIaUh_D8QKO6bMDwGPKTc9dHVc9e5gZ1PAcsbg==')])
2026-03-07 19: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-07 19:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:13:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa51-1aff3011302bd08e0a95a6b2;53f1b837-2811-4caa-a444-b00249e42d1e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dtpd_FGgH7d-p9i5fj0rCxG0lbcuy2dwERo1gg_4pIyuUmZVWfPzCw==')])
2026-03-07 19: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-07 19:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:10:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6ey3jhu6_mock.wav
2026-03-07 19:10:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:10:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:10:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:10:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:10:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:10:25 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:10:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:10:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:10:26 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=164, filename=tmp9njjxnat_mock.wav)
2026-03-07 19:10:26 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:10:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:10:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:10:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B025D0>
2026-03-07 19:10:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:10:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B00DD0>
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:10: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 10:13: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-69abfa5d-6efd855655af6a9e38aa1c02;71d5ba8a-39ac-49f8-9301-daf10a45a4db'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7rkD0MWTLAGFTVmWz9L2OkRn2Pgf9S92XwTU_6cCBlkRUCAMQchpiA==')])
2026-03-07 19:10: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-07 19:10:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:13:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa5d-39a3fa1c1801c6977e2b4bf3;71d5ba8a-39ac-49f8-9301-daf10a45a4db'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W4O5j0OoiFFCPYH0FbQkfhjEfUclwQGxOmLQ3EifrzPrDm64KC1p2g==')])
2026-03-07 19: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-07 19:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:27 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:10:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:10:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:10:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:10:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:10:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:10:37 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:10:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:10:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:10:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:10:38 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=165, filename=tmp0qqf5wdo_mock.wav)
2026-03-07 19:10:38 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:10:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:10:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:10:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CE75A890>
2026-03-07 19:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:10:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B3090>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:14:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa69-0461e7fd32b06b3a20a406a9;81be94df-6e6a-4df8-96b8-fcb4ac7e45b4'), (b'RateLimit', b'"api";r=999;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_E_C-mFseFl2Xy6akuPTgVtC6UD8_0Jat6EqSV4lRZncFyzXFZkzoQ==')])
2026-03-07 19: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-07 19:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:10: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 10:14:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa69-78af5ce801f308b24fbf1817;81be94df-6e6a-4df8-96b8-fcb4ac7e45b4'), (b'RateLimit', b'"api";r=998;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x25trfwQDpJxZRvMnENEm1VuNqSWA6ebuKutDkZcEyIsWTyTme0FZw==')])
2026-03-07 19:10: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-07 19:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:10:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:10:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:10:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:10:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:10:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:10:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:10:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5dmj_4xe_mock.wav
2026-03-07 19:10:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:10:49 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:10:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 19:10:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 19:10:50 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=166, filename=tmp6ey3jhu6_mock.wav)
2026-03-07 19:10:50 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:10:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:10:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:10:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB9110>
2026-03-07 19:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:10:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBA010>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfa74-77019a99119e702032dd534d;e596ca9c-6466-4311-908b-e0d2512cb8ae'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bXbrKui1Zke05RJyJ-7_0SdwSPe0ixXV4T3XKuIsbxOY3jaDxyVhEg==')])
2026-03-07 19: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-07 19:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:14:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa75-716ac5495dc9745416708acf;e596ca9c-6466-4311-908b-e0d2512cb8ae'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GPch4rtDc7nQbZhTN1WM0esfusgYc-_I5ChwaZjabdzJ6nCkvUZkog==')])
2026-03-07 19: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-07 19:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:10:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:10:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:10:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbdtho4tr_mock.wav
2026-03-07 19:10:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:10:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:10:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:10:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:10:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:11:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:11:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:11:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:11:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:11:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.061100 < -1.000000)
2026-03-07 19:11:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.965508 < -1.000000)
2026-03-07 19:11:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.265928 < -1.000000)
2026-03-07 19:11:10 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '다음 영상에서 만나요!' | Ans: ''관제''
2026-03-07 19:11:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 19:11:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-07 19:11:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=167, filename=tmp5dmj_4xe_mock.wav)
2026-03-07 19:11:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:11:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:11:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:11:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0B90>
2026-03-07 19:11:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:11:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2BD0>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfa89-7cb77a8733f0954d5edf8b77;f31d8862-86a2-44c5-8185-0591cdb53fde'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'whmoRy10fQNFa0w_ZLdPuNh1mElo7Zax0Yx1T34K7m--QttQPByJxw==')])
2026-03-07 19:11:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:14:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa89-450db62e4686e541208adfcc;f31d8862-86a2-44c5-8185-0591cdb53fde'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7IhZ3DgDl9A5Vnp-KdEf3TSwPPOq7r6pJvOTUPZNn4ufltUkjAC3jg==')])
2026-03-07 19:11:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:11:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:11:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:11:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:11:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6e_qjvnw_mock.wav
2026-03-07 19:11:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:11:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:11:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:11:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:11:18 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=168, filename=tmpbdtho4tr_mock.wav)
2026-03-07 19:11:18 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:11:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:11:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:11:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB8950>
2026-03-07 19:11:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:11:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB8C90>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfa90-69eb22f703c5bb451b78bdfd;dad9c678-2c35-4787-a176-571f5696f807'), (b'RateLimit', b'"api";r=993;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SnrxoxlHH0S56mD0CBHzfNzZoKy3MPuem6Lp2PRakxbkQr7wynrquQ==')])
2026-03-07 19: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-07 19:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:14:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa90-370c40516b062f4619a24b2b;dad9c678-2c35-4787-a176-571f5696f807'), (b'RateLimit', b'"api";r=992;t=251'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'03oh3T_pIfo_TV3siI-LEYneiqbm1m7pCTf8cN9JgXr5DjHBoHiJZg==')])
2026-03-07 19: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-07 19:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:11:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:11:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:11:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:11:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0evi2mh2_mock.wav
2026-03-07 19:11:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:11:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:11:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:11:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:11:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpof5v60zy_mock.wav
2026-03-07 19:11:29 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:11:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:11:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:11:29 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=169, filename=tmp6e_qjvnw_mock.wav)
2026-03-07 19:11:29 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:11:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:11:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:11:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD80350>
2026-03-07 19:11:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:11:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2090>
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11: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 10:14: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-69abfa9c-1a191e1656c4d87a514d4f4e;9f12c53a-6297-4baa-883d-2c55d464eb73'), (b'RateLimit', b'"api";r=991;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VtUKtF3dGHmm_crQgzLk5TRHHKkqOw3pItcfH55HrESrSYzGTCDoFg==')])
2026-03-07 19:11: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-07 19:11:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:14:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfa9c-597a419e73cb931256b2d790;9f12c53a-6297-4baa-883d-2c55d464eb73'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v2wEoIzLz4J1I3KOSAGBsuozxT7lDvBq5pPJR1cvW6rgKJQzRJsrfQ==')])
2026-03-07 19: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-07 19:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:11:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:11:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:11:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:11:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:11:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:11:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:11:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2tur4l9_mock.wav
2026-03-07 19:11:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:11:40 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:11:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:11:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:11:41 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=170, filename=tmp0evi2mh2_mock.wav)
2026-03-07 19:11:41 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:11:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:11:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:11:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B03D0>
2026-03-07 19:11:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:11:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B1890>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11: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 10:15: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-69abfaa8-47ecd776402c042938296fc4;e73acc7a-4fa2-44e9-bc70-5c9f118d1454'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rJXOZdWk1hoL-jKjnEa34L4rlfjzbEy0EaJQpTQflCpWRD9gfLGj5g==')])
2026-03-07 19:11: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-07 19:11:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11: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 10:15:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfaa8-129bc65e50e478200243c19f;e73acc7a-4fa2-44e9-bc70-5c9f118d1454'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RTPkepr7tXF6qgKU53LqO8QNl-_EGn1LxBmkYzIBoXjtCGNIwrRryQ==')])
2026-03-07 19:11: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-07 19:11:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:11:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:11:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:11:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:11:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf2sca1h7_mock.wav
2026-03-07 19:11:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:11:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:11:52 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:11:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:11:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:11:52 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=171, filename=tmpof5v60zy_mock.wav)
2026-03-07 19:11:52 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:11:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:11:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:11:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B0090>
2026-03-07 19:11:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:11:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0390>
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11: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 10:15:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfab3-72737a947f667a514b2b443b;f78d0432-4502-49e0-b9e6-3cebe2e4fa51'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NMLgO4ju_6ku2-r0pFCx8mxutrR8KbWEJq89_DtfAjlFA6c-R1OzRA==')])
2026-03-07 19:11: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-07 19:11:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:11:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:11: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 10:15:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfab3-42a2b1d576b49255787b5a28;f78d0432-4502-49e0-b9e6-3cebe2e4fa51'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jvgwVLKOXqhWLkpPGfNb_36p7o-d2W_8gnnXTmM_vylPHIoAyHgxlQ==')])
2026-03-07 19:11: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-07 19:11:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:11:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:11:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:11:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:11:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:11:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:11:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:11:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:11:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:11:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:12:03 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:12:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:12:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:12:04 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=172, filename=tmpp2tur4l9_mock.wav)
2026-03-07 19:12:04 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:12:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:12:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:12:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C57AF750>
2026-03-07 19:12:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:12:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C57AD550>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:15:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfabe-0a5355203e49376c5bb0d4c3;d543f67f-3846-4e74-9d44-7e0d87d136ae'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iBENmmu5kw4uXYYqeg5hvwQSEp1vzPVGY_QtWNlOcxjg6pC8nbFAUQ==')])
2026-03-07 19: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-07 19:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:15:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfabf-572dd5f461cfea8736f25da8;d543f67f-3846-4e74-9d44-7e0d87d136ae'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bKgW_o2f9YA-uf7fZBLBFwJ_Q8q8WlZuMth7tpE71tjg8T8dx-p--A==')])
2026-03-07 19: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-07 19:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:12:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:12:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:12:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:12:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:12:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:12:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:12:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:12:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf2d_bb5d_mock.wav
2026-03-07 19:12:14 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:12:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:12:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:12:15 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=173, filename=tmpf2sca1h7_mock.wav)
2026-03-07 19:12:15 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:12:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:12:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:12:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBACD0>
2026-03-07 19:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:12:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3ACAED0>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfaca-1fc754661af933847b15ba33;d4a48a0d-6aeb-4464-8da5-f2f06b405dc6'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9tiVSxxrk4pBovYwBlYn6LuYOFbztG0QFwlqEWbCfnb5sF29GY__zA==')])
2026-03-07 19:12:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:15:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfaca-72a6320c2b3170433a582281;d4a48a0d-6aeb-4464-8da5-f2f06b405dc6'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cWMMO81FotARudug8ORahRpGDaca9UwYRAN2NmTMo8TcxUyKxuKf1w==')])
2026-03-07 19: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-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:12:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:12:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:12:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:12:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:12:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdv64ko_z_mock.wav
2026-03-07 19:12:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:12:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:12:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:12:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:12:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:12:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:12:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:12:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.106872 < -1.000000)
2026-03-07 19:12:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.066612 < -1.000000)
2026-03-07 19:12:39 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 14자 | Context: '-' | Current: '순서 기상의 문제를 해보았다' | Ans: '순서 기상의 문제를 해결'
2026-03-07 19:12:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-07 19:12:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:순서 기상 문제 해결 | 긴급도:일반 | 키워드:순서 기상,문제 해결,문제,문제
2026-03-07 19:12:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=174, filename=tmpf2d_bb5d_mock.wav)
2026-03-07 19:12:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:12:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:12:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:12:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3D90>
2026-03-07 19:12:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:12:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2E50>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfae3-445edffa461a10b87b260fec;d1fe2265-55a3-4b63-badd-9e63b9b4077c'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MvWW_1ndTUOmj3rbm3K9WnV-TCdaaS6LyxzocHJtTssv6valbBFc3g==')])
2026-03-07 19:12:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:12: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 10:16:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfae3-1a7007a801773a5f19a91102;d1fe2265-55a3-4b63-badd-9e63b9b4077c'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VXfFUMcqYubqUZ_YrLnyjud_TgGUc_deRPLk2lpg0W8QShO4IUwrLQ==')])
2026-03-07 19:12: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-07 19:12:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:12:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpngjw0yl4_mock.wav
2026-03-07 19:12:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:12:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:12:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:12:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:12:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:12:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 19:12:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 19:12:47 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=175, filename=tmpdv64ko_z_mock.wav)
2026-03-07 19:12:47 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:12:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:12:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B02610>
2026-03-07 19:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B03410>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfaea-56fb3535241db8155815e94e;84ca66a7-ae55-4784-b27c-6047f2553044'), (b'RateLimit', b'"api";r=979;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cco3eftgafBYCYh3mgDFKrOCjun9NdfrLWg7VF5SFb9F8rHLedvG9Q==')])
2026-03-07 19:12:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:16:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfaea-3a648ea729ebf75511b96c20;84ca66a7-ae55-4784-b27c-6047f2553044'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0uVJLR2wz2gpNl7pm9NtaWbCplUTczlT3AfAS0g4I58-APM-yGeXcA==')])
2026-03-07 19:12:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:12:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:12:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:12:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:12:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy4wu46nj_mock.wav
2026-03-07 19:12:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:12:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:12:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:12:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:12:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpujv6sxoi_mock.wav
2026-03-07 19:12:58 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:12:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:12:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:12:58 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=176, filename=tmpngjw0yl4_mock.wav)
2026-03-07 19:12:58 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:12:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:12:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:12:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:12:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB9350>
2026-03-07 19:12:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:12:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB8DD0>
2026-03-07 19:12:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:16: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-69abfaf5-525d9acd2c19fc06348d8e45;c22e1bc2-ecfc-4d00-bb2f-c32698063cbe'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NhiYMvcmOcnecEM-SJxoL2p3uJwabLmX5w3LfxJl49yl48azsNU8kA==')])
2026-03-07 19: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-07 19:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:16:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfaf5-4fac3af075d51c132b98176b;c22e1bc2-ecfc-4d00-bb2f-c32698063cbe'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5VPN8Sr_HJ2n9Bl-b8v9I3Uqjx6NB3vXHi4_M7T0MOtJ1JTajjapmQ==')])
2026-03-07 19:12:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:13:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:13:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:13:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:13:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:13:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:13:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:13:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp23q6ip3n_mock.wav
2026-03-07 19:13:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:13:09 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:13:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:13:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:13:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=177, filename=tmpy4wu46nj_mock.wav)
2026-03-07 19:13:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:13:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:13:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:13:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0BD0>
2026-03-07 19:13:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:13:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2750>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfb01-784e7fc82b6d2b7f76b2ff92;dfbd3b86-1f14-48a9-85de-46080106be9c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W3qVlc1TSfEiZ25iWDCfyVzOZtyJRjb7W7ElN7HJ_WNmWjoU_1iPsQ==')])
2026-03-07 19: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-07 19:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:16:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb01-281f80f0541498d25f6391ba;dfbd3b86-1f14-48a9-85de-46080106be9c'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nMrYR-r52lAAzZXvia_MwE-a2GviK85GvIMDq2qVCxQAxXLX_6HU-w==')])
2026-03-07 19: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-07 19:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:13:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:13:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:13:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:13:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf2e9xigq_mock.wav
2026-03-07 19:13:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:13:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:13:20 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:13:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 19:13:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 19:13:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=178, filename=tmpujv6sxoi_mock.wav)
2026-03-07 19:13:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:13:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:13:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:13:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B053D0>
2026-03-07 19:13:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:13:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBAB10>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:16: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-69abfb0c-2950d7ac160cfd687d81ea8e;90e0f6c0-ab9f-41c7-a475-b57fe4c68e8a'), (b'RateLimit', b'"api";r=973;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ulI34jzdq6ezge2oRE0SYMAgpYQ_s-kKjZqaTMzXsYN1ZEViG7_qkw==')])
2026-03-07 19: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-07 19:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:16:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb0c-58bbdccd0c25f71f1eee01fb;90e0f6c0-ab9f-41c7-a475-b57fe4c68e8a'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ttCKrhbrnNJrW6viJEj1YeG5Sbi8ZvrwnfNPWebhOnobTZQ_azLtHw==')])
2026-03-07 19: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-07 19:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:13:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:13:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:13:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:13:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:13:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:13:32 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:13:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:13:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:13:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=179, filename=tmp23q6ip3n_mock.wav)
2026-03-07 19:13:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:13:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:13:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:13:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:13:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD80210>
2026-03-07 19:13:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:13:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1BD0>
2026-03-07 19:13:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:16:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb17-327a9779518ca48d06c375df;f58faac2-ed2a-48b6-b34e-61691aa39b78'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ni4rWUgAtFGdh8vi8c9Jyn3Ki1LkDi4AxsZ7bfz4jF7Vt705lXfjbw==')])
2026-03-07 19: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-07 19:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:16:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb17-1ce69c631d12605b12487dfb;f58faac2-ed2a-48b6-b34e-61691aa39b78'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cSGlHYYAbBhylNgPhJClK9dYU3WeqWxqQSrk4_afK3r3kZ2ap0xAKA==')])
2026-03-07 19: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-07 19:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:13:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:13:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:13:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:13:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:13:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:13:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:13:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:13:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxqgv62q6_mock.wav
2026-03-07 19:13:43 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:13:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:13:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:13:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=180, filename=tmpf2e9xigq_mock.wav)
2026-03-07 19:13:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:13:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:13:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:13:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81650>
2026-03-07 19:13:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:13:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EC2D0>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:13: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 10:17:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb22-31d164a1273b1018039287e1;13a70a2a-a0fa-419f-be64-fd909c91f62b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'06b2BAXVosWqFMSxC958IW4kg9SXG2XEXZ4v8wbNyvjX0NeLj7K_zw==')])
2026-03-07 19:13: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-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:13:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:17:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb22-446c6a5a7da673ee7e09c6b6;13a70a2a-a0fa-419f-be64-fd909c91f62b'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'unKM_AawgOkF5JDrgC-KXJyXyVFicSiudgKXBJQQJfcdTGVTHpJhBA==')])
2026-03-07 19:13:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:13:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:13:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:13:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp35rjh4f7_mock.wav
2026-03-07 19:13:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:13:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:13:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:13:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:13:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:13:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:13:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:13:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:14:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:14:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:14:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.739887 < -1.000000)
2026-03-07 19:14:09 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.337029 < -1.000000)
2026-03-07 19:14:09 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '대기 모터카 분기기' | Ans: ''관제''
2026-03-07 19:14:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:14:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpscp8blsy_mock.wav
2026-03-07 19:14:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:14:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 19:14:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:대기 모터카 분기기 통과 | 긴급도:일반 | 키워드:대기 모터카,분기기,신호,통과
2026-03-07 19:14:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=181, filename=tmpxqgv62q6_mock.wav)
2026-03-07 19:14:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:14:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:14:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:14:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:14:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C1F61290>
2026-03-07 19:14:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:14:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C1F63110>
2026-03-07 19:14:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:17: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-69abfb3d-4fe295be343f2b19633f773a;5f0244af-f03c-4aa9-bec2-36fc4edb88e5'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ol_QMmyehIO2H8eWZHh67fsaeS8IzgmXBrkzf9k0acCS20SF1nxe8g==')])
2026-03-07 19:14:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:17:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb3d-5d19f142617d9d0908fbaf8e;5f0244af-f03c-4aa9-bec2-36fc4edb88e5'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e19FvdDuzzihs91JWl0Szxw0FoksZd3CwuXhNWxzYPYrZBD6vuxVcg==')])
2026-03-07 19:14:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:14:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:14:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:14:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:14:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 19:14:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 19:14:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=182, filename=tmp35rjh4f7_mock.wav)
2026-03-07 19:14:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:14:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:14:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:14:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:14:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA6D90>
2026-03-07 19:14:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:14:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA7890>
2026-03-07 19:14:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfb44-0d5df18b151bc8d828d9f590;19274aac-57c9-454e-9621-6d4d8671512d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wfGARaWS-SD5KCzIz3YYUZRL-Yn5aPa-nb6XyD-_CXbKV5vGC-cnCw==')])
2026-03-07 19:14:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:17:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb44-5fc7217b3d24e66a073883dc;19274aac-57c9-454e-9621-6d4d8671512d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SXf9a0cHbTvx-Nbt4Fbesu6yzxwrT8dehXTFD2WCeUo3KYGxAQRC3w==')])
2026-03-07 19:14:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:14:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm90tmwmp_mock.wav
2026-03-07 19:14:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:14:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:14:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:14:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:14:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:14:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpji183xr8_mock.wav
2026-03-07 19:14:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:14:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:14:28 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:14:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:14:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 19:14:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:14:29 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=183, filename=tmpscp8blsy_mock.wav)
2026-03-07 19:14:29 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:14:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:14:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:14:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2D90>
2026-03-07 19:14:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:14:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3F10>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14: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 10:17:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb50-784a3d3a5e6dec2f3deb3a07;dea1e340-8b8a-45c0-a92e-9ee29ee823cf'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7AgZ7xE3RSCc6iJFmpD8Sir1QaZ_XkioeOU3RP_QiOQkjuU_HqfkyA==')])
2026-03-07 19:14: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-07 19:14:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14: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 10:17:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb50-461543fa3c7919462bd35069;dea1e340-8b8a-45c0-a92e-9ee29ee823cf'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z4IkKZ0OwrTqD3ahunsGvD-J2FgQT3i7BNA8zzvL6AJ5-oVoeURsGA==')])
2026-03-07 19:14: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-07 19:14:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:14:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:14:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:14:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:14:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr70dvi___mock.wav
2026-03-07 19:14:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:14:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:14:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:14:40 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:14:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:14:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1xy3ev_0_mock.wav
2026-03-07 19:14:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:14:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:14:41 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=184, filename=tmpm90tmwmp_mock.wav)
2026-03-07 19:14:41 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:14:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:14:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:14:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD830D0>
2026-03-07 19:14:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:14:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81A90>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14: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 10: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-69abfb5b-6304031b5bab542c21c134f1;e576c447-88a6-4957-b106-45b9e976c364'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PCugp-VuRMc7EfVSnzQnH5zZA6zwNPL8n20NwNmpTsuu_mKUmV9erw==')])
2026-03-07 19:14: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-07 19:14:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:14: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 10:18:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb5c-302220b072a55bd4350fdc69;e576c447-88a6-4957-b106-45b9e976c364'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'smgFEkW2Ls8AkvcP8ckF6y0wpzzFnK17h5dTe2kuZHC3vcnDRt5z-g==')])
2026-03-07 19:14: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-07 19:14:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:14:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:14:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:14:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:14:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:14:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:14:51 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:14:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 19:14:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 19:14:52 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=185, filename=tmpji183xr8_mock.wav)
2026-03-07 19:14:52 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:14:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:14:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:14:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B2C90>
2026-03-07 19:14:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:14:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B1890>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10: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-69abfb67-31357f1f4996690332266d16;e3f19afd-1df3-4f34-9d97-8b7184c84a96'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-4eo5En7eX3XBkCtc4mnskCIizYrQKrb0Q9Lc-EFwCfXDugTxFWfcQ==')])
2026-03-07 19: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-07 19:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:18:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb67-3f5780265907d55c6f91747d;e3f19afd-1df3-4f34-9d97-8b7184c84a96'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G-kj6vM33tsU4d_ZOA6RKQV5Xz_ybSuy_7K8qvwe0OLp3wX2YQb9-Q==')])
2026-03-07 19: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-07 19:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:14:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:14:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:14:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:14:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:14:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:14:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:15:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:15:03 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:15:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:15:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:15:03 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=186, filename=tmpr70dvi___mock.wav)
2026-03-07 19:15:03 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:15:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:15:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:15:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB95D0>
2026-03-07 19:15:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:15:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBB150>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:18:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb72-690d8afc0c96ffe62637891a;593c2dfb-3b0c-46ae-b6ad-0c2e9ae58146'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jB-czmgzVzSQxUBaNTrgH2ulg0779xVuvw_Ub_dM-PotS9T9pgmsLg==')])
2026-03-07 19: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-07 19:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:18:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb72-42461f083e804d2e7f38d3b9;593c2dfb-3b0c-46ae-b6ad-0c2e9ae58146'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gZAQ2gboauSuOQPAsqnk5wYZg5rqLugBUCONi6DN1Q6FpRwmwq7xkw==')])
2026-03-07 19: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-07 19:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:15:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:15:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:15:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:15:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:15:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpftb9boig_mock.wav
2026-03-07 19:15:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:15:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:15:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:15:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:15:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqd5w5o51_mock.wav
2026-03-07 19:15:14 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:15:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:15:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:15:15 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=187, filename=tmp1xy3ev_0_mock.wav)
2026-03-07 19:15:15 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:15:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:15:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:15:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB9010>
2026-03-07 19:15:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:15:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB9F50>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:18: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-69abfb7e-72ef49480cd5c5712958cbe1;b5ff9c85-5d3a-4788-8025-3b18a4df14f5'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YxD6-N3Fg-dr3dxKxDKniig5JgaVIcFet8R3c1jIwX2I0LCPzk4KlQ==')])
2026-03-07 19: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-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:18:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb7e-1aa7f77333a14911167ee0d6;b5ff9c85-5d3a-4788-8025-3b18a4df14f5'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EB51FOqYzMkZOZxyuokuu1uua7CWNn_Ma6-_b_v2WjRLfYytlqVXKg==')])
2026-03-07 19:15:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:15:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:15:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:15:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:15:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:15:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:15:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:15:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:15:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:15:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:15:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.642211 < -1.000000)
2026-03-07 19:15:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:15:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpajv9ez45_mock.wav
2026-03-07 19:15:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.197832 < -1.000000)
2026-03-07 19:15:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:15:38 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터카 감독님들의 기술은' | Ans: '전기 모터카'
2026-03-07 19:15:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-07 19:15:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 감독님들의 기술 | 긴급도:일반 | 키워드:없음
2026-03-07 19:15:39 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=188, filename=tmpftb9boig_mock.wav)
2026-03-07 19:15:39 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:15:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:15:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:15:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EC250>
2026-03-07 19:15:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:15:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EC8D0>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:19: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-69abfb95-07782bad56c6f47c18459a8d;6c044ce1-0956-4d41-a6d9-0920e7f8a0dc'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0sVs61Y91TGe0VHZ0Pq3gLiKNqFJtrcYUC7hc7r3ukWNSgVljU99Nw==')])
2026-03-07 19: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-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:19:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb96-008aee8c6141c0db1f4eb2a4;6c044ce1-0956-4d41-a6d9-0920e7f8a0dc'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OI9_S7BT-krBh65bwdJGvCqXcv7DpIBXZWZRXZrQLKLNlKiCIBoxZQ==')])
2026-03-07 19: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-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:15:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:15:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:15:45 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:15:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:15:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:15:46 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=189, filename=tmpqd5w5o51_mock.wav)
2026-03-07 19:15:46 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:15:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:15:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:15:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56ECDD0>
2026-03-07 19:15:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:15:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56ED6D0>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:19: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-69abfb9c-4658f050117b482e3926f9ec;b2657a36-7bce-42db-9c47-643a7d44dfdc'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n0Zb-smFwS7omZ3AngsS8dnVowsTSoABnzdjBov67litGPNU9orSsw==')])
2026-03-07 19: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-07 19:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:15:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:15:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgz6275qx_mock.wav
2026-03-07 19: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 10:19:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfb9d-5905d2ec1bda1e267c94e608;b2657a36-7bce-42db-9c47-643a7d44dfdc'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xZSmen0VxrIhWZ1H9wOLwyNvc5RA7aUUu-vXjAI8dCNFTRDB0vqXOg==')])
2026-03-07 19: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-07 19:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:15:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:15:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:15:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:15:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:15:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw2c935h0_mock.wav
2026-03-07 19:15:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:15:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:15:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:15:57 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:15:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:15:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:15:57 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=190, filename=tmpajv9ez45_mock.wav)
2026-03-07 19:15:57 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:15:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:15:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:15:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:15:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA16D0>
2026-03-07 19:15:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:15:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0190>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:19:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfba8-3d7e87f5789c27e2399068c5;df32c2f5-a115-40d4-89da-8c5a1431d361'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oAFePdfi-y7HoBO_K7DAxmKUcLVxJ6KhyP-swu_5eauYNkgFxtWGsw==')])
2026-03-07 19: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-07 19:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:19:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfba8-439a50e914686ce4008c6204;df32c2f5-a115-40d4-89da-8c5a1431d361'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h_71MhPrajbhVjgsg6FYQShcsdZyVHMPXbuH--Xfx2cTnX7M5UHumw==')])
2026-03-07 19: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-07 19:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:15:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:16:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:16:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:16:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:16:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0h5daacn_mock.wav
2026-03-07 19:16:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:16:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:16:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:16:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:16:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp88w5vjnr_mock.wav
2026-03-07 19:16:08 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:16:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 19:16:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 19:16:09 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=191, filename=tmpgz6275qx_mock.wav)
2026-03-07 19:16:09 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:16:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:16:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:16:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD82A50>
2026-03-07 19:16:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:16:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81210>
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:19:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbb4-1266dcef07c05d0c1c536297;dd14dec6-fb95-4c14-8551-042f0a8df37b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A9wRr106piy0I3NVrNbA_KJG8TTy8LyG0XL-OxdMBDVFPWGMcZrO0g==')])
2026-03-07 19: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-07 19:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:19:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbb4-6ad068933c0a3c966160f827;dd14dec6-fb95-4c14-8551-042f0a8df37b'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zz2BAAy_xbooyWbMrlr_0Ko5gKqrSXeHD3lCtmy95nSm3oxLGZKbFg==')])
2026-03-07 19: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-07 19:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:16:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:16:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:16:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:16:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:16:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:16:20 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:16:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:16:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:16:20 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=192, filename=tmpw2c935h0_mock.wav)
2026-03-07 19:16:20 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:16:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:16:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:16:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B03D0>
2026-03-07 19:16:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:16:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EC350>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:19:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbbf-667035367dbe041e15bfaa8b;57de4a6d-26a7-4f39-acd4-d06a98ec2080'), (b'RateLimit', b'"api";r=991;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'46jafpvmilnLa1zt3A3fGSeKud_rqSY18icT6gFX1MOUuRUXaNLqwg==')])
2026-03-07 19: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-07 19:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:16: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 10:19:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbbf-1bb0169f0a7d77124c40e90e;57de4a6d-26a7-4f39-acd4-d06a98ec2080'), (b'RateLimit', b'"api";r=990;t=248'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c82iDW1cWo2cvbgwH7TizftGTc8aNXWpHcDQf3KEB4gMiF-evoy6Fg==')])
2026-03-07 19:16: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-07 19:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:16:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:16:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:16:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:16:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:16:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:16:31 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:16:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:16:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:16:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=193, filename=tmp0h5daacn_mock.wav)
2026-03-07 19:16:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:16:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:16:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:16:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB88D0>
2026-03-07 19:16:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:16:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBAB10>
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:16: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 10:19:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbcb-0bc39626202afc155300fd25;8f76dc2c-d628-4043-8387-4cc4be247015'), (b'RateLimit', b'"api";r=989;t=236'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kwr3dDjIoVD5gnuZlUJntQLdWP0J9CQSNSpobqxQdofPn4cLFk7c5Q==')])
2026-03-07 19:16: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-07 19:16:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:16: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 10:19:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbcb-6147dca306e4dbfc7b8bf517;8f76dc2c-d628-4043-8387-4cc4be247015'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pEr-oDDmrS2BQQKREpC3mD3mo4lrArnmPNQXpyjD6O5UX4VdRlewcA==')])
2026-03-07 19:16: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-07 19:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:16:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:16:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:16:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:16:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:16:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeyc7ff2c_mock.wav
2026-03-07 19:16:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:16:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:16:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:16:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:16:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt3t_1awc_mock.wav
2026-03-07 19:16:43 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:16:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:16:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:16:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=194, filename=tmp88w5vjnr_mock.wav)
2026-03-07 19:16:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:16:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:16:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:16:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1850>
2026-03-07 19:16:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:16:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3110>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:20:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbd6-260ce0f60263ef5a27f75f57;7a1e5cee-1db7-45ba-88b7-15920abda0c5'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8Pvs6ecasrM8ZsTts_EWZMwoXQi7tf388xjoA-5lZwBtqboPMUyTIQ==')])
2026-03-07 19:16:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:20:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbd6-36c92bdb765a1ec53c09bd63;7a1e5cee-1db7-45ba-88b7-15920abda0c5'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SLcqmOn7QdwSZKZmjYMF0_6dMOFOPfxcIjgc6tGKuitIddE8Nr25SQ==')])
2026-03-07 19:16:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:16:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:16:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:16:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:16:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:16:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:16:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:16:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:16:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:17:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:17:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:17:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:17:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwvw9a6ay_mock.wav
2026-03-07 19:17:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:17:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:17:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (4.907692 > 2.400000)
2026-03-07 19:17:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.217391 < -1.000000)
2026-03-07 19:17:07 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '경고자 전기 모터카 모터카 전기 모터카 모터카' | Ans: ''관제''
2026-03-07 19:17:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 19:17:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:경고자 전기 모터카 | 긴급도:일반 | 키워드:경고자,전기,모터,카,신호,통과,일반
2026-03-07 19:17:08 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=195, filename=tmpeyc7ff2c_mock.wav)
2026-03-07 19:17:08 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:17:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:17:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:17:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD80B50>
2026-03-07 19:17:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:17:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD827D0>
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:20:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbef-3f389891312d00f763a2faec;1258396f-76e7-4388-b087-3fbb302e31ea'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0zFKpYZ-gOv4OL8Soli2OIbTeCViilqQ4U5dKBcxZ4-1zYTpP3Q17g==')])
2026-03-07 19: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-07 19:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:20:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbef-2a1e670a1a567919641a19b1;1258396f-76e7-4388-b087-3fbb302e31ea'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LwASOJDL6B8x24KTFka8iGWb_nvINVwtQJVCLA0b6Mr4tw7M2ivAjw==')])
2026-03-07 19:17:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:17:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:17:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:17:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:17:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo0297rbd_mock.wav
2026-03-07 19:17:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:17:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:17:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:17:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:17:15 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=196, filename=tmpt3t_1awc_mock.wav)
2026-03-07 19:17:15 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:17:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:17:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:17:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81D10>
2026-03-07 19:17:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:17:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EB610>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:20: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-69abfbf6-63e63b9e77240b547cf8b1af;fecd7f91-b53c-4ca4-acf0-bba382a0adb7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BXuBSTUr8jBLfooc8odDaWWmFZZoV_pSkqVA2_XatH_6-oVMcrUANg==')])
2026-03-07 19: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-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:20:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfbf6-1f84772c5d99dacd5d225f1c;fecd7f91-b53c-4ca4-acf0-bba382a0adb7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Alb19NYrDXPNSa50d2OxXLbqs39_v-IXtIqaphmthWkjTxOknkQxfA==')])
2026-03-07 19: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-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:17:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:17:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:17:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:17:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7btmn4al_mock.wav
2026-03-07 19:17:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:17:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:17:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:17:26 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:17:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:17:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:17:27 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=197, filename=tmpwvw9a6ay_mock.wav)
2026-03-07 19:17:27 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:17:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:17:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:17:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBBC50>
2026-03-07 19:17:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:17:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBB510>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17: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 10:20:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc01-7d179615327150c643419528;f3ea4276-4a8f-4ed2-a507-297838df914f'), (b'RateLimit', b'"api";r=981;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MJipXd4O1q0ycHrwbsXa8SJ_9J1U1kk5UzV6q3HqrN_bDk-ZPyClKg==')])
2026-03-07 19:17: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-07 19:17:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17: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 10:20:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc02-3d3b93b45e61c80412196c99;f3ea4276-4a8f-4ed2-a507-297838df914f'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4UCBYo734jOkw3GEolG0WyIRfEq0zRiVafQKdbeZx6J4ylMm7POc8A==')])
2026-03-07 19:17: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-07 19:17:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:17:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:17:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:17:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:17:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpizn9ib5c_mock.wav
2026-03-07 19:17:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:17:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:17:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:17:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:17:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcgf7sq42_mock.wav
2026-03-07 19:17:38 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:17:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:17:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:17:38 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=198, filename=tmpo0297rbd_mock.wav)
2026-03-07 19:17:38 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:17:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:17:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:17:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:17:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B21D0>
2026-03-07 19:17:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:17:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1010>
2026-03-07 19:17:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17: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 10:21:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc0d-1f1ab23750b86d586026f8cd;2d404c8d-48bc-4685-8f27-5f5c30d7f118'), (b'RateLimit', b'"api";r=979;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qF_uHTzY4qcaCPRG-hZXmQKe4TvnasLYH3XR2Nb4qLHGfd7qi198tA==')])
2026-03-07 19:17: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-07 19:17:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:17: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 10:21:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc0d-03cce323189902db64ea89ea;2d404c8d-48bc-4685-8f27-5f5c30d7f118'), (b'RateLimit', b'"api";r=978;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AuvkAi1lOzn6xeFxmueODIoBeW5cNVA5r5_AscP3BM5_BXWfOFYnUA==')])
2026-03-07 19:17: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-07 19:17:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:17:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:17:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:17:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:17:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:17:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:17:49 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:17:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:17:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:17:50 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=199, filename=tmp7btmn4al_mock.wav)
2026-03-07 19:17:50 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:17:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:17:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:17:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBAD10>
2026-03-07 19:17:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:17:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB84D0>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:21:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc19-411dbc7411eac5104912c202;80af460a-6765-42da-afa7-00d0965e6548'), (b'RateLimit', b'"api";r=977;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F9rjcNGIs7HWB3WNB-7sPhkfSVNFN-Kz3TK0A2V5IcXu9e4e4cRi_A==')])
2026-03-07 19: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-07 19:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:21:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc19-57d8149511ce708b702a1b8f;80af460a-6765-42da-afa7-00d0965e6548'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B1T44h97TaUXk5rJYZxA-x_2k2-9kYd5ejl-sZCmn4zN7ifT9xyYGg==')])
2026-03-07 19: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-07 19:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:17:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:17:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:17:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:17:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:17:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:17:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:17:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:18:01 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:18:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:18:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:18:01 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=200, filename=tmpizn9ib5c_mock.wav)
2026-03-07 19:18:01 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:18:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:18:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:18:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:18:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1550>
2026-03-07 19:18:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:18:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD83450>
2026-03-07 19:18:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:21: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-69abfc24-5e7149f0619cc36f56ecdf8d;e2376dea-e359-4bf6-b76a-666dd2841a82'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ka1d28-6pFY69Mqmhuhil3epS4GDi0SrG3B8EkA0wzgbIF8ciBU8_g==')])
2026-03-07 19: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-07 19:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:21:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc24-66a196252bd51abe1f5abf9e;e2376dea-e359-4bf6-b76a-666dd2841a82'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'83gndFvhxO299hD2mL3YrFIp86TfAAbVPaaG3i73uDTh4GBWBcUxvQ==')])
2026-03-07 19: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-07 19:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:18:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:18:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:18:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:18:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:18:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7twmckhe_mock.wav
2026-03-07 19:18:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:18:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:18:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:18:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:18:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd2tm1co0_mock.wav
2026-03-07 19:18:12 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:18:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:18:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:18:13 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=201, filename=tmpcgf7sq42_mock.wav)
2026-03-07 19:18:13 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:18:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:18:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:18:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDBBA10>
2026-03-07 19:18:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:18:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0BD0>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:18: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 10: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-69abfc2f-55ea02b15759da595f14c1e1;e2b17d6d-973c-439a-ae83-2812ed62e001'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tAB3ZyOQu-tJkPTc7qwTpvyTbXB2qcxQoc1JaKXWahZFZOi7G6gQwA==')])
2026-03-07 19:18: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-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:21:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc30-0c1470334a560d757a1a7f90;e2b17d6d-973c-439a-ae83-2812ed62e001'), (b'RateLimit', b'"api";r=972;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H2F6wez5gU9rSYbjukyQNuSL3kVQUFpuCgA-r9SXLxv01cA9LRO8KQ==')])
2026-03-07 19:18:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:18:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:18:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:18:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:18:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:18:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:18:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:18:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:18:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:18:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:18:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoxxjwtb5_mock.wav
2026-03-07 19:18:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.373097 < -1.000000)
2026-03-07 19:18:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:18:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.591836 < -1.000000)
2026-03-07 19:18:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.525971 < -1.000000)
2026-03-07 19:18:34 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '다진, 다진, 다진, 다진, 다진.' | Ans: '다진'
2026-03-07 19:18:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 19:18:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다진 통과 | 긴급도:일반 | 키워드:다진, 신호, 통과, 일반
2026-03-07 19:18:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=202, filename=tmp7twmckhe_mock.wav)
2026-03-07 19:18:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:18:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:18:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:18:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB8950>
2026-03-07 19:18:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:18:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDB8750>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfc46-3ab2f4e40fc5cb9b5127aa31;ff07302c-dc5e-465b-8a3d-c03f069d9fd4'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A84XeMvi2kawhKIB_Wq1mAbDMEP8lHesa_eYEd-VKzKKRntP_abFeQ==')])
2026-03-07 19:18:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:18:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:21:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc46-4ede17f81f387d6648991541;ff07302c-dc5e-465b-8a3d-c03f069d9fd4'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ilu72lZDP6585cmlxcGxnbKClDTb2SGEyIp9Tf3vrOr-AkmA-ji5_g==')])
2026-03-07 19:18:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:18:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:18:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:18:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:18:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:18:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo295tfgb_mock.wav
2026-03-07 19:18:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:18:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:18:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:18:42 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=203, filename=tmpd2tm1co0_mock.wav)
2026-03-07 19:18:42 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:18:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:18:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:18:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD83A10>
2026-03-07 19:18:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:18:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD83090>
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:22: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-69abfc4d-5712a3a47fff93f01239f2b2;3ab0448a-2824-43bf-baa5-f08863ffdf8c'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ec5vt_rktnlOyJ7eTFHo0UzjgDUntTP4hFwtUWYXAx7-c-YG4guHfA==')])
2026-03-07 19: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-07 19:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:18: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 10:22:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc4d-0892dbd65cca140a0dafec82;3ab0448a-2824-43bf-baa5-f08863ffdf8c'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LNkPDbfPOkTM_9D4PI9oArMrWEyruQVm_Zihr5JIRROo3N9RFDgE7Q==')])
2026-03-07 19:18: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-07 19:18:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:18:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:18:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:18:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:18:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1gwj7blz_mock.wav
2026-03-07 19:18:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:18:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:18:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:18:53 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:18:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:18:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:18:54 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=204, filename=tmpoxxjwtb5_mock.wav)
2026-03-07 19:18:54 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:18:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:18:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:18:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1150>
2026-03-07 19:18:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:18:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B06390>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:18: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 10: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-69abfc59-5585d0337494779641baf418;c687642c-7804-40ff-828b-ef0111b6a372'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w-_7rD-FtxAc1Zp7FyZqnYKA-BwcxL79hcpoDl22P0gRxEl81Iv2ew==')])
2026-03-07 19:18: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-07 19:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:22:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc59-22530a5138bfcb182bd2642a;c687642c-7804-40ff-828b-ef0111b6a372'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pawRltoE-nZW1jDPBISmOZF7feg25UcZ2-RH2Ama7jxTXASmojG38Q==')])
2026-03-07 19: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-07 19:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:18:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:18:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:18:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:18:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:18:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:18:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9vohhqne_mock.wav
2026-03-07 19:18:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:19:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:19:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:19:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:19:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr3b32jjz_mock.wav
2026-03-07 19:19:05 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:19:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:19:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:19:06 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=205, filename=tmpo295tfgb_mock.wav)
2026-03-07 19:19:06 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:19:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:19:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:19:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B1890>
2026-03-07 19:19:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:19:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B1E50>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:19: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 10:22:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc64-78c6cc496dd5998942b72144;05e50f33-3262-4f34-9d83-b6eb5b2ca75c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TGZPhXD0-FcYLHIX1Y0C_81RK1vLCBhPJL4spZ6sdC16FFBa5k3MLw==')])
2026-03-07 19:19: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-07 19:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:22:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc65-094a859939c13929352cbfcb;05e50f33-3262-4f34-9d83-b6eb5b2ca75c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rDSS1HuzwFU7aFj2_VjEcGxpksOn0ijFnLkrloCk4KR-8YWTWOwXtg==')])
2026-03-07 19: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-07 19:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:19:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:19:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:19:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:19:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:19:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:19:16 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:19:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:19:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:19:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=206, filename=tmp1gwj7blz_mock.wav)
2026-03-07 19:19:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:19:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:19:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2490>
2026-03-07 19:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2450>
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:22:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc70-4d99e93312ac20890560948e;df93c3c5-00a7-47d6-9d7f-d30bff7ff940'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ciPF4SuEkLHZZuAztHUl6qcrKymOlsm3KAnfZycTD6EvEaRG1D5BdA==')])
2026-03-07 19: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-07 19:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:22:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc70-7d5afc1c23ca9b4a4a8cb6c4;df93c3c5-00a7-47d6-9d7f-d30bff7ff940'), (b'RateLimit', b'"api";r=962;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IF4Wq_ke06eYLeSy5umEh8f2uUp0R4luhyGj5nCsnjsyiY7V0qfjkQ==')])
2026-03-07 19:19:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:19:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:19:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:19:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:19:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:19:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:19:28 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:19:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:19:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:19:29 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=207, filename=tmp9vohhqne_mock.wav)
2026-03-07 19:19:29 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:19:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:19:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:19:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3910>
2026-03-07 19:19:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:19:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0490>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:22:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc7b-6cbbb1cd31b1d3820b98f368;48f0e37d-c0cf-49e9-b461-d05bc022de63'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uEjx2-POEneg8VejLB3G9ukT4_nGm5HO8FHo96SKV7oywhEFgS3eZQ==')])
2026-03-07 19:19:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:22:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc7c-35e195e05e518f2563ac6177;48f0e37d-c0cf-49e9-b461-d05bc022de63'), (b'RateLimit', b'"api";r=960;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uxCVSCS5MYRvGxB94F2eU7vicZsAzsMQrXQh8QKTtYAZUuoRC9CJ7A==')])
2026-03-07 19: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-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:19:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:19:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:19:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:19:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:19:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwgrg6gzb_mock.wav
2026-03-07 19:19:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:19:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:19:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:19:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:19:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp41f5s633_mock.wav
2026-03-07 19:19:39 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:19:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:19:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:19:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=208, filename=tmpr3b32jjz_mock.wav)
2026-03-07 19:19:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:19:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:19:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:19:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA03D0>
2026-03-07 19:19:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:19:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1B50>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:23:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc87-5b7536e502d93e3562bad300;845eef4e-00a6-425f-8045-e33240a84cbd'), (b'RateLimit', b'"api";r=959;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'29wa2iWORq5zVazdAFkDTwX6lNCJyCyayaS-rkVH0CiUaX9iBExzBw==')])
2026-03-07 19: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-07 19:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:23:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc87-213a87e53b21722e5649eec9;845eef4e-00a6-425f-8045-e33240a84cbd'), (b'RateLimit', b'"api";r=958;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vnnK7DyHq3GibRxDrSYlAmwCuCzxjq23Lne0CfPerT2qhPi1dODGQA==')])
2026-03-07 19: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-07 19:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:19:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:19:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:19:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:19:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:19:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:19:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:19:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:19:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:19:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:19:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:20:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.278524 < -1.000000)
2026-03-07 19:20:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:20:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw47z47a__mock.wav
2026-03-07 19:20:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:20:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.775779 < -1.000000)
2026-03-07 19:20:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.362930 < -1.000000)
2026-03-07 19:20:02 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '상호 신호он 오시와 상호 신호원 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 mamsk' | Ans: ''관제''
2026-03-07 19:20:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 347자)
2026-03-07 19:20:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:상호 신호원 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 mamsk | 긴급도:일반 | 키워드:상호 신호원,전기 모터카,모터카,전기,모터카,모터카,모터카,전기,모터카,
2026-03-07 19:20:04 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=209, filename=tmpwgrg6gzb_mock.wav)
2026-03-07 19:20:04 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:20:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:20:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:20:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:20:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0C50>
2026-03-07 19:20:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:20:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2210>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfc9f-45a1616e25eae4cd5da5ec06;feec6f2f-0fb3-4966-b907-0671ef10312a'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XvyvvIP-gJQuEjwpW5leQH05llYJ4vXcSEt4V6qjZOjtjvomhrC7_Q==')])
2026-03-07 19:20:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:23:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfc9f-4137cb507fc8e42856e0397e;feec6f2f-0fb3-4966-b907-0671ef10312a'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BoOojIAQRksxLpLEyO3zZ_yeXrITVmfQ0SbTotj946mJApzKIJ43Ww==')])
2026-03-07 19:20:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:20:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:20:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:20:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:20:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqiixhn7y_mock.wav
2026-03-07 19:20:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:20:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:20:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 19:20:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 19:20:12 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=210, filename=tmp41f5s633_mock.wav)
2026-03-07 19:20:12 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:20:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:20:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:20:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD82D50>
2026-03-07 19:20:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:20:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD80950>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:23: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-69abfca6-346326de4d3b55d50805835e;eec70246-9f46-4fba-83f5-fdd0c912d04d'), (b'RateLimit', b'"api";r=955;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YZXP2xoD1ABYvHO6YfYNyOYN6FJ1bPjIPIBIP2dOkLBKuJGMj7haEg==')])
2026-03-07 19: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-07 19:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:23:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfca6-423aee9b2bb3b2d90edab3e5;eec70246-9f46-4fba-83f5-fdd0c912d04d'), (b'RateLimit', b'"api";r=954;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ATnoLLTl6fM_xEuK8pfuyy8Hyi5EMFQP_qBgLCKpo7v9IXY3YifcfA==')])
2026-03-07 19: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-07 19:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:20:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:20:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:20:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:20:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9619mzl__mock.wav
2026-03-07 19:20:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:20:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:20:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:20:22 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:20:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:20:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:20:23 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=211, filename=tmpw47z47a__mock.wav)
2026-03-07 19:20:23 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:20:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:20:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:20:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CE754A90>
2026-03-07 19:20:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:20:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD83AD0>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:20: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 10:23: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-69abfcb2-03ba46b80dbadd413fe5edf5;5319d8bd-3fc5-48bf-9057-79be05c6cb6f'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ywyLEfyzN9dTirXlgwm7yBAR4nS9FkVTSRrLs-vY52iNErXkwbtluQ==')])
2026-03-07 19:20: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-07 19:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:23:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcb2-32f16b0e15515652315fce6d;5319d8bd-3fc5-48bf-9057-79be05c6cb6f'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4bZ4fYQ-FyX98pGS2_Tta-fmiqzcyuqIr2TnmzqnCGK4VICFaibk9w==')])
2026-03-07 19: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-07 19:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:20:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnw9t7zp6_mock.wav
2026-03-07 19:20:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:20:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:20:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:20:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:20:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:20:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:20:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:20:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp45ug3s5l_mock.wav
2026-03-07 19:20:34 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:20:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:20:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:20:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=212, filename=tmpqiixhn7y_mock.wav)
2026-03-07 19:20:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:20:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:20:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:20:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3A93510>
2026-03-07 19:20:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:20:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0910>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:23:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcbd-4bc096131b89af155ef54c42;025fae78-a176-4260-81b6-ab0df1a16846'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dHdCOIospMIHYXVxnio5a00JopjkQHRZkVWACs3i40j4cCQhNDkUpQ==')])
2026-03-07 19: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-07 19:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:23:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcbe-171da32800da8d9711ad1b57;025fae78-a176-4260-81b6-ab0df1a16846'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8lIzkohY-xVhVmPQPn9m7zKU_R6rPPKFHP3vU_1ArRls0e31kCXgsA==')])
2026-03-07 19: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-07 19:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:20:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:20:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:20:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:20:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:20:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:20:46 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:20:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:20:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:20:46 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=213, filename=tmp9619mzl__mock.wav)
2026-03-07 19:20:46 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:20:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:20:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CE75ACD0>
2026-03-07 19:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CE758110>
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:24:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcc9-6bb10233156c4f8923122a00;d41ff29f-448c-4495-b7ab-1cba850a7f02'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eAQj_PmC8c0b5ZKjhsTMB-8mWShBeEXbH3ahmjyTDxLHs-0vsIr8sg==')])
2026-03-07 19: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-07 19:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:24:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcc9-1ca6622b11b2cd715da9766f;d41ff29f-448c-4495-b7ab-1cba850a7f02'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cktsZyPtrooVCrNe-SQ-N6h17zbYOO5A4Bmk61-ELSCUYzLfnY330g==')])
2026-03-07 19: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-07 19:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:20:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:20:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:20:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:20:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:20:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:20:57 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:20:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:20:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:20:58 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=214, filename=tmpnw9t7zp6_mock.wav)
2026-03-07 19:20:58 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:20:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:20:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:20:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3A90>
2026-03-07 19:20:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:20:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0190>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfcd5-185cfdce004639d652727247;1a988d9b-5541-4793-a0be-f5a88220e524'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TrgV20cAtX8A02gxtC2JgmozoswwhGUAbSvmxWzduM-IurHKLD0g1Q==')])
2026-03-07 19: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-07 19:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:24:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcd5-23735b593c7686b91d42d9a8;1a988d9b-5541-4793-a0be-f5a88220e524'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YzWKehMc5N5BnVNtxhS3NDPDpGWl12HavlfOL78ikL3S_czSjEkjBg==')])
2026-03-07 19: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-07 19:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:20:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:20:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:21:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:21:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:21:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:21:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:21:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqdqwlq9__mock.wav
2026-03-07 19:21:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:21:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:21:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:21:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:21:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdq33toer_mock.wav
2026-03-07 19:21:09 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:21:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:21:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:21:09 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=215, filename=tmp45ug3s5l_mock.wav)
2026-03-07 19:21:09 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:21:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:21:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:21:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA34D0>
2026-03-07 19:21:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:21:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B07FD0>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfce0-4ac850b46ddcb9c57a0964e7;734f6f49-d21b-46c7-a725-983d8ee3b338'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kpi2pkw7XckPzfMpSvpECQmbYd9djhqo9dt6rpyCUwgKCuOnFtDn_w==')])
2026-03-07 19:21:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:24:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfce0-3207b3446f33b2277ee57db5;734f6f49-d21b-46c7-a725-983d8ee3b338'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rSXQbxQM0xpnTwCY2DrOK0T0tkCMcn0iMnn3sEf4f9rAId5qrAmUIQ==')])
2026-03-07 19:21:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:21:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:21:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:21:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:21:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:21:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:21:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:21:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:21:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:21:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:21:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps3pzm24w_mock.wav
2026-03-07 19:21:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:21:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:21:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-07 19:21:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.959254 < -1.000000)
2026-03-07 19:21:35 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '전기 모터카 광고 신호기 공포 outro' | Ans: ''관제''
2026-03-07 19:21:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:21:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 광고 신호기 공포 | 긴급도:일반 | 키워드:없음
2026-03-07 19:21:36 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=216, filename=tmpqdqwlq9__mock.wav)
2026-03-07 19:21:36 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:21:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:21:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:21:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3C90>
2026-03-07 19:21:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:21:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3290>
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:21: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 10:24:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcfb-3626f20434ce87850af4187f;5c4e426e-0f2d-4668-adb3-7858b35dbeee'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j0_-v_Niao71HqscWzr_jF44cvXBUWXY84RrLEQCZG-iyvo403J8zA==')])
2026-03-07 19:21: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-07 19:21:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:21: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 10:24:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfcfb-76f7f751167e59470e6c7c50;5c4e426e-0f2d-4668-adb3-7858b35dbeee'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CymFVRaWxEb-xT8zdOk9Lrz076Fd3qNgh_r8LeblFeaFLAaRzynIsA==')])
2026-03-07 19:21: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-07 19:21:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:21:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp12zunwa4_mock.wav
2026-03-07 19:21:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:21:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:21:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:21:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:21:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:21:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptjoewh62_mock.wav
2026-03-07 19:21:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:21:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 19:21:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 19:21:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=217, filename=tmpdq33toer_mock.wav)
2026-03-07 19:21:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:21:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:21:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:21:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B0F10>
2026-03-07 19:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:21:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B3AD0>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfd02-531d01fe083b41741eda4490;50c62f0a-c687-4ee9-b288-e29921a61e04'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pC_w6x87rWmnF6XugNOTT8PChZt1N4RagvmStOkEd3oSuE5w_ZYSHw==')])
2026-03-07 19: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-07 19:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:25:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd02-6cfc18f639c44c2c4c19fa2e;50c62f0a-c687-4ee9-b288-e29921a61e04'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EFyAuAx_Bi_cx4jxE-lzRsgN7WApUGXxb13QMYuxV7xjm8FDDdDnPA==')])
2026-03-07 19: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-07 19:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:21:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:21:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:21:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:21:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:21:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:21:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:21:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl_bcpc0v_mock.wav
2026-03-07 19:21:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:21:54 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:21:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:21:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:21:55 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=218, filename=tmps3pzm24w_mock.wav)
2026-03-07 19:21:55 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:21:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:21:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:21:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3BD0>
2026-03-07 19:21:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:21:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA25D0>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfd0e-01edae8e0824df2f153d5e90;a1c8c6b1-a532-4121-941b-fe87501f6c92'), (b'RateLimit', b'"api";r=987;t=213'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9efQ1ZmuStpIBlfaVC8QDULnKHF4cwpjDUfKlL5RTZY0wAgIy54_Nw==')])
2026-03-07 19: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-07 19:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:25:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd0e-3c668de817a1422359f216fc;a1c8c6b1-a532-4121-941b-fe87501f6c92'), (b'RateLimit', b'"api";r=986;t=213'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8-CImG4-XMlNDlroY8DjpNZ3Us9iawPj0oQvpg5vN6tGL01WZ73iWw==')])
2026-03-07 19: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-07 19:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:21:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:21:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:21:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:21:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:21:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:21:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpivnredjv_mock.wav
2026-03-07 19:22:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:22:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:22:06 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:22:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:22:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:22:07 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=219, filename=tmp12zunwa4_mock.wav)
2026-03-07 19:22:07 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:22:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:22:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:22:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AEAD90>
2026-03-07 19:22:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:22:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AE9790>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22: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 10: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-69abfd19-350458541357058329080762;b8894179-29cc-494e-b604-12c242fa777c'), (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'pMsNytd7-ujLUGJAt4L2fD-MWGPeBNJqgNaSOBx3zCuD4HfLYhCQjA==')])
2026-03-07 19:22: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-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:25:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd1a-5a712dc9405711b0666f093c;b8894179-29cc-494e-b604-12c242fa777c'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0i-y51MDB1_7yh55k3kg0HC-Bw07or-A1p56yQibgJKFxRY7DJaw1g==')])
2026-03-07 19:22:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:22:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:22:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:22:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:22:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:22:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:22:17 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:22:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:22:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:22:18 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=220, filename=tmptjoewh62_mock.wav)
2026-03-07 19:22:18 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:22:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:22:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:22:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2910>
2026-03-07 19:22:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:22:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1090>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfd25-6d13522c59d5ce3b5bb29559;9cad43f4-e528-445a-9739-ea899c9c0727'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'67WQ_nlEr00wbZiX6l720JVTTGGcllSl_tBSyDPJBbGNEhnyd_mCwQ==')])
2026-03-07 19:22:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:25:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd25-6413db864ad6f6db473f7ac5;9cad43f4-e528-445a-9739-ea899c9c0727'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EhFdBmGW9_KZtNO0V1t_DPMyoaWlzvzd0x5Mfz5kX_8X3QFT9sG_zw==')])
2026-03-07 19:22:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:22:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:22:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:22:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:22:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:22:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:22:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:22:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:22:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyg37ghjp_mock.wav
2026-03-07 19:22:29 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:22:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:22:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:22:30 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=221, filename=tmpl_bcpc0v_mock.wav)
2026-03-07 19:22:30 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:22:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:22:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:22:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3CD0>
2026-03-07 19:22:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:22:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3390>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfd30-051a96214d5a18e145ca580f;131851d9-543c-41c3-a761-679156ac0108'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'29wD75WYc_rgCj-cAzOytohH9qSlz6i-nfbBOVzeTX7o5LoBRr7Csg==')])
2026-03-07 19: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-07 19:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22: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 10:25:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd31-270913dd672232787880616e;131851d9-543c-41c3-a761-679156ac0108'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fVuESf5XA9Rgk5SdeRTZAAUSMiFpSrDUo8NyN-V7tRlp7kwOk99yJw==')])
2026-03-07 19:22: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-07 19:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:22:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:22:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:22:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:22:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:22:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdt9uyf1g_mock.wav
2026-03-07 19:22:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:22:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:22:40 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:22:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:22:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:22:41 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=222, filename=tmpivnredjv_mock.wav)
2026-03-07 19:22:41 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:22:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:22:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:22:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0F50>
2026-03-07 19:22:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:22:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3650>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:26:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd3c-378613d8644cdef8430c6c8a;a5e7ba41-e8f6-4527-baaf-2bf4ce0158a7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2nt_DcoEOCTO50-fDs86WH383KYl5rA3xSSzleblaHDGbrGayjwhSw==')])
2026-03-07 19:22:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:26:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd3c-641dd1e6241d869c41497a4b;a5e7ba41-e8f6-4527-baaf-2bf4ce0158a7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nTXT_iSkiAvYxc7tQGKCeR-3AeJG7YDk8IBC5bkDRmMpFy76ze8qiA==')])
2026-03-07 19:22:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:22:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:22:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:22:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:22:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:22:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:22:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:22:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:22:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:22:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:22:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:22:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxqkmau6f_mock.wav
2026-03-07 19:22:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:22:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:23:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.509453 < -1.000000)
2026-03-07 19:23:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.133126 < -1.000000)
2026-03-07 19:23:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.003739 < -1.000000)
2026-03-07 19:23:01 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '고맙습니다.' | Ans: '고맙습니다.'
2026-03-07 19:23:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-07 19:23:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:고맙습니다 | 긴급도:일반 | 키워드:고맙습니다
2026-03-07 19:23:02 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=223, filename=tmpyg37ghjp_mock.wav)
2026-03-07 19:23:02 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:23:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:23:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:23:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AF3F10>
2026-03-07 19:23:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:23:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AEB210>
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23: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 10:26:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd51-6ba4ff5c4a01912a0a3e1856;ce7f1020-8985-460b-91fb-0437336ca8ed'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sQJZ0c7FXAcGGj3QkglU3lgZMioFTGDLj1e9dmJ44qip9q_oT2MHEQ==')])
2026-03-07 19:23: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-07 19:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23: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 10:26:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd51-153d232a6cd8452735dc9549;ce7f1020-8985-460b-91fb-0437336ca8ed'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RTDPXJQmzQBaxZUJUnD83QshvtAnZn5ciUcZV151nnY6lTRmpdDnBA==')])
2026-03-07 19:23: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-07 19:23:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:23:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:23:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:23:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:23:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppyh9n3_l_mock.wav
2026-03-07 19:23:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:23:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:23:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:23:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:23:09 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=224, filename=tmpdt9uyf1g_mock.wav)
2026-03-07 19:23:09 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:23:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:23:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:23:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3C10>
2026-03-07 19:23:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:23:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA03D0>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:26: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-69abfd58-6c6e03d229e9cfb63a014e9f;bfdafa4d-343d-4562-99ad-e0e641e57c56'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WHmcID_4AtV5h-qle5sqFTVqWb5U48w-rp5xPzF1IArzTrQoVstbkg==')])
2026-03-07 19:23:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:26:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd58-3a3f0041743736fb7ce0371d;bfdafa4d-343d-4562-99ad-e0e641e57c56'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BjKlCgwOlV3tP3DxVjSV10UXj1QJ3KBQYPx9DbmZYbqotZNmBuEIyw==')])
2026-03-07 19: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-07 19:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:23:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbe_1u29o_mock.wav
2026-03-07 19:23:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:23:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:23:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:23:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:23:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:23:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:23:20 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:23:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 19:23:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:23:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=225, filename=tmpxqkmau6f_mock.wav)
2026-03-07 19:23:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:23:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:23:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:23:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA34D0>
2026-03-07 19:23:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:23:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0AD0>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:23:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwq7an6c9_mock.wav
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfd64-15f8c90204dddf057a06e998;f40efd6c-3bcf-4074-a47f-8e41c3838373'), (b'RateLimit', b'"api";r=973;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JQ7rJxvrLbEVJbZgssaAeiClc7Eaq0UefP-qDCBysLIKBS8v4PwjBg==')])
2026-03-07 19:23:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:26:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd64-718ae54340f10b8e48383b03;f40efd6c-3bcf-4074-a47f-8e41c3838373'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WrkA3uYwsdsBTYg9NUMkHoDa7jsYVFyEYPYDrep6Mj9DCaxvC5lS7A==')])
2026-03-07 19:23:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:23:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:23:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:23:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:23:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:23:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo0ll6g5z_mock.wav
2026-03-07 19:23:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:23:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:23:32 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:23:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:23:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:23:33 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=226, filename=tmppyh9n3_l_mock.wav)
2026-03-07 19:23:33 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:23:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:23:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:23:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0650>
2026-03-07 19:23:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:23:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3D50>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfd6f-0c36458c78d178aa7f33af8a;a21cc384-abce-4ab4-af0c-73b0feef9951'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TO8BeAMGXQuCtuBqgANww3KU6X8oxEgUGoekmr-NZLvvqOJ7bEEQag==')])
2026-03-07 19: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-07 19:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:26:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd70-40f7071039f23bde23641e9c;a21cc384-abce-4ab4-af0c-73b0feef9951'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VfE9RcivG0pCbrfkzJBeKYMMpZTBKvKvxzzjJWdbOjjjyrFyvg2--A==')])
2026-03-07 19: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-07 19:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:23:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:23:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:23:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:23:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:23:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:23:43 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:23:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:23:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:23:44 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=227, filename=tmpbe_1u29o_mock.wav)
2026-03-07 19:23:44 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:23:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:23:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:23:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AF9D10>
2026-03-07 19:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:23:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AFBA50>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:27:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd7b-2ce35da70f66b20100e27719;fcf07f27-95e5-4b02-8281-1f2e7fa06828'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3hUNwLmvfapHfyXXEDNXgrBv95pbtcfrGl1d2bYup1qoRB4-u7uCRQ==')])
2026-03-07 19:23:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:27:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd7b-30b2ef7e53161f62646f1cda;fcf07f27-95e5-4b02-8281-1f2e7fa06828'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SmQtgkqDzzzOtzLJbSqXcqgscQ_kuuzhZEwzvpSAmqp_Vd2CGzwYrw==')])
2026-03-07 19: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-07 19:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:23:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:23:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:23:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:23:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:23:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:23:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:23:55 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:23:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:23:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:23:56 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=228, filename=tmpwq7an6c9_mock.wav)
2026-03-07 19:23:56 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:23:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:23:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:23:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3D10>
2026-03-07 19:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:23:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2710>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:27: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-69abfd87-097b945915283df778f607e3;181058ac-d008-4482-9752-2b58d479b76c'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YJiASIanPkSKuBaiTI8I7G96QCFCW1RptKVB2k12PHyAkRr7837tuQ==')])
2026-03-07 19: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-07 19:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:23: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 10:27:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd87-2aa63b9f419a7274488302a0;181058ac-d008-4482-9752-2b58d479b76c'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c_jFVC5YiSD6iZZc-Vb4EMnDodrngvlncM-5oUhFwvuSq0hirOxKyQ==')])
2026-03-07 19:23: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-07 19:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:23:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:23:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:23:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsq4jb12l_mock.wav
2026-03-07 19:23:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:23:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:23:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:23:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:24:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:24:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuc4nqsto_mock.wav
2026-03-07 19:24:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:24:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:24:06 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:24:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:24:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:24:07 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=229, filename=tmpo0ll6g5z_mock.wav)
2026-03-07 19:24:07 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:24:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:24:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:24:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA2790>
2026-03-07 19:24:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:24:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD82DD0>
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:24: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 10: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-69abfd92-2166424d05709e62604b3963;6e291c71-154d-473c-bf30-1c0c13e48662'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z_RIeKeLcqXBYbPXYjwrPeKjS8xYW0A2jmQEUFAqzEwhrunjFRMdvA==')])
2026-03-07 19:24: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-07 19:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:24: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 10:27:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfd92-50296cb07428759e3e5eaf52;6e291c71-154d-473c-bf30-1c0c13e48662'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OTKLhkVNPfb0Xsm8wR6CKJ48Cijne_OjY2PW3fs0C8tC3TOj5FJymg==')])
2026-03-07 19:24: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-07 19:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:24:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:24:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:24:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:24:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:24:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:24:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:24:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:24:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:24:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpekp8dkmt_mock.wav
2026-03-07 19:24:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:24:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:24:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:24:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.551873 < -1.000000)
2026-03-07 19:24:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.642919 < -1.000000)
2026-03-07 19:24:31 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '도착' | Ans: ''관제''
2026-03-07 19:24:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-07 19:24:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-07 19:24:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=230, filename=tmpsq4jb12l_mock.wav)
2026-03-07 19:24:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:24:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:24:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:24:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA3310>
2026-03-07 19:24:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:24:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0190>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:27:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdab-5b2b8e6466a1dc5f6f1e0918;46da2118-5f7f-44c4-aeb8-eb67d49b9b9b'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7thKqpW0AhYEfcjqOC6Fp_pDaTtQudT51e2Wmwi5G65mzPcJaqr_Vw==')])
2026-03-07 19:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:27:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdab-0a158599210be98a01d4b97d;46da2118-5f7f-44c4-aeb8-eb67d49b9b9b'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-fKQmpQE5phPJGqRcNk1AoKMwjSOCFYSsSmbQAAHiR9mOBC4uw51fA==')])
2026-03-07 19:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:24:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp99xhpa1y_mock.wav
2026-03-07 19:24:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:24:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:24:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:24:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:24:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:24:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp662a05rg_mock.wav
2026-03-07 19:24:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:24:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:24:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:24:39 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=231, filename=tmpuc4nqsto_mock.wav)
2026-03-07 19:24:39 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:24:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:24:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:24:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B06750>
2026-03-07 19:24:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:24:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B07450>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfdb2-0c05c752458924854cc28f9b;50dd33fd-91d2-4f84-b4af-437e461065fa'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0Lz-G1a1qwp0JiiZwQIPsaFPT9JD29zl6v_yqJ0JsS9jh2oeuXZj4Q==')])
2026-03-07 19:24:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:28:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdb2-1ef3fcf01ae695840301c8a1;50dd33fd-91d2-4f84-b4af-437e461065fa'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QcqqFno3lJGk-NKLwUcj_WcltHofKo0crfCW09xFxv347S0vU4wJ9w==')])
2026-03-07 19: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-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:24:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:24:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:24:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:24:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:24:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:24:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:24:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6zurbc9g_mock.wav
2026-03-07 19:24:50 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:24:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:24:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:24:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:24:50 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=232, filename=tmpekp8dkmt_mock.wav)
2026-03-07 19:24:50 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:24:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:24:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:24:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD82BD0>
2026-03-07 19:24:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:24:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C57AFA90>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:24: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 10:28: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-69abfdbd-6370e436603fd0d5053c730e;2439b6d2-023d-47da-993c-8f4c519fcbca'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PyMzz3Nd77uaA1YZWu17-fY_hFXPNWw-yNyozZdH_pfa9a70_0WoEw==')])
2026-03-07 19:24: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-07 19:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:28:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdbd-4d385ea21dd22a73697b73ce;2439b6d2-023d-47da-993c-8f4c519fcbca'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PW-wpiqn957l7cop1-YbvMNH_XkUgHf3PkuKgPL2YSZ0nG_O0AnvyA==')])
2026-03-07 19: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-07 19:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:24:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:24:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:24:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:24:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:24:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr2h_1yqu_mock.wav
2026-03-07 19:24:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:24:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:25:01 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:25:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:25:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:25:02 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=233, filename=tmp99xhpa1y_mock.wav)
2026-03-07 19:25:02 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:25:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:25:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AEBB90>
2026-03-07 19:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AEA710>
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:28: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-69abfdc9-0ddab7bf5b3a2f05579e5aa6;7c13ecb5-ff1a-4d32-82cc-10954ebeb587'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CpMRhzjW3rzOwLS9oPlwWy9Xjtkb6yaCOAtTLLwajkopGXH97ErqWg==')])
2026-03-07 19: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-07 19:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:25: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 10:28:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdc9-13bdd24c0fdb79116af77a32;7c13ecb5-ff1a-4d32-82cc-10954ebeb587'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HMGU_z6Qq4bd7AAJUa95a1E4W1g-txXy7IEe5RPMniXGv-BVJNdJSA==')])
2026-03-07 19:25: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-07 19:25:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:25:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:25:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:25:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:25:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:25:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:25:13 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 7자 | Context: '-' | Current: '전기 모터카 모터로 확인하고 통과하겠습니다' | Ans: '전기 모터카'
2026-03-07 19:25:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:25:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:25:14 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=234, filename=tmp662a05rg_mock.wav)
2026-03-07 19:25:14 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:25:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:25:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:25:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:25:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81C10>
2026-03-07 19:25:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:25:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD80350>
2026-03-07 19:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:25: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 10:28:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdd5-5d77d4c643fb75e464d121fa;f21906c8-e6bb-4637-9c23-eec53db52da8'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AHP7h8D9VG_IxWCbgvBNJwumNIiP9YtO-Ws7Ys8u1JjgZcl_kD6VIA==')])
2026-03-07 19:25: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-07 19:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:28:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfdd5-71da9e124120cfc8284aef49;f21906c8-e6bb-4637-9c23-eec53db52da8'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'N6QrprXnu7zr-v1_2qcMt_iI-ae8dYSfvJt7JAuQe_FsOG2qArrsUA==')])
2026-03-07 19:25:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:25:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:25:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:25:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:25:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:25:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:25:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:25:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:25:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvnx0xsts_mock.wav
2026-03-07 19:25:25 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 19자 | Context: '-' | Current: '다대포해수욕장 분기부 통과했습니다' | Ans: '다대포해수욕장 분기부 통과했습니다'
2026-03-07 19:25:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:25:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:25:26 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=235, filename=tmp6zurbc9g_mock.wav)
2026-03-07 19:25:26 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:25:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:25:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:25:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:25:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56EF610>
2026-03-07 19:25:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:25:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56ED450>
2026-03-07 19:25:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:25:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:28:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfde1-372b96891362dec5211ef56b;2f1d0b87-073c-4fcd-9c77-5091d06e107a'), (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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'rpuh03PeWw8piiHmk3k0GRDvj0JTOmdinVgyRPaJdQpBHzlFjOp4rg==')])
2026-03-07 19:25:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:28:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfde1-1bac156e66a653f644d63387;2f1d0b87-073c-4fcd-9c77-5091d06e107a'), (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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'TpNs_Zos6Odpfoem5bORoChNB6Z8ExWgkX1KBIYK7UqeuWAWBI2tKQ==')])
2026-03-07 19:25:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:25:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaeumb9uk_mock.wav
2026-03-07 19:25:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:25:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:25:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:25:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:25:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:25:38 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 8자 | Context: '-' | Current: '다대포해수욕장 공기계 선거 확인했습니다' | Ans: '다대포해수욕장'
2026-03-07 19:25:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:25:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:25:38 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=236, filename=tmpr2h_1yqu_mock.wav)
2026-03-07 19:25:38 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:25:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:25:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:25:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:25:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD83950>
2026-03-07 19:25:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:25:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81E10>
2026-03-07 19:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:29: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-69abfded-1ecce5d631bc0d5549430e54;1bde60c8-5d4a-4a14-9ce4-728df2233d9a'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'sobX-5YkSmPi2Q8u9_9kbh64kCZe5CjPzEincUiy9STjImjlWFJGeQ==')])
2026-03-07 19: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-07 19:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:29:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfded-5091a47d74bc3d65045c7356;1bde60c8-5d4a-4a14-9ce4-728df2233d9a'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'4XSnZB8p1VNE3NKuHKOWlgIMuuno5fsRp-H0i2W8rhdN_9RbVq5sOQ==')])
2026-03-07 19: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-07 19:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:25:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:25:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:25:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:25:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:25:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:25:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:25:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:25:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:25:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:25:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx4e8cszv_mock.wav
2026-03-07 19:25:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:25:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:25:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:25:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.005001 < -1.000000)
2026-03-07 19:25:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.480045 < -1.000000)
2026-03-07 19:25:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.078918 < -1.000000)
2026-03-07 19:26:00 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '전기 모터카 모터카 분기기 신호, 전기 모터카 모터카, 전기 모터카 모터카 진옥 전기 모터카 모터카 전기 모터카 모터카 전기 모터카 모터카 연기 모터카 겨울에 맞춰서 조건을 해봅시다.' | Ans: '전기'
2026-03-07 19:26:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 19:26:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 분기기 통과 | 긴급도:일반 | 키워드:전기 모터카,분기기,신호,통과
2026-03-07 19:26:01 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=237, filename=tmpvnx0xsts_mock.wav)
2026-03-07 19:26:01 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:26:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:26:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:26:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3AE9150>
2026-03-07 19:26:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:26:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C56B1850>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfe03-12f970256aa81bea40c4fdf3;a923c826-68fe-4eff-a7a3-fd64ebc38726'), (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 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'RSDTdgv-B3Uz9cLSdZGUld5FJJEY61nM86YX97U4wlOn9HemfQu8Fw==')])
2026-03-07 19: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-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:26:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuramgu9c_mock.wav
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:29:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe04-51686d290e06e7191880b019;a923c826-68fe-4eff-a7a3-fd64ebc38726'), (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 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'C0Vzujra7lwup0GadsX6HvOBVHDIps_i4TnYzPjiCWEgJC-XNThAfA==')])
2026-03-07 19:26:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:26:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:26:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:26:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:26:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:26:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp97l5plfo_mock.wav
2026-03-07 19:26:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:26:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:26:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:26:08 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=238, filename=tmpaeumb9uk_mock.wav)
2026-03-07 19:26:08 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:26:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:26:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:26:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CE754910>
2026-03-07 19:26:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:26:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5C3B00190>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:29:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe0b-7c94a90856c08d063c6c58e4;20fc1b8c-8c93-4aea-905c-f7772a43fe0e'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'LYjTlJsfHYGdAEbdqS9XfJLN5Z7cbETuyRLgULP8zlVvk7h2mJ5sKQ==')])
2026-03-07 19:26:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:29:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe0b-759c71f52ab2134b47bf27c2;20fc1b8c-8c93-4aea-905c-f7772a43fe0e'), (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 eeb650cd52fd8e9d2546f8e04de572e2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'cT9q5aW-E0gGUJ-5zOa3tZtfkCOjUcSu2qL01Oqz8rOGv_pdsq8XMQ==')])
2026-03-07 19:26:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:26:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:26:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:26:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:26:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:26:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:26:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:26:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xuk5y6k_mock.wav
2026-03-07 19:26:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:26:19 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 3자 | Context: '-' | Current: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠 예 가고 있습니다' | Ans: '열차'
2026-03-07 19:26:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:26:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:26:19 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=239, filename=tmpx4e8cszv_mock.wav)
2026-03-07 19:26:19 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:26:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:26:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:26:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:26:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD80A10>
2026-03-07 19:26:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:26:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFD81C90>
2026-03-07 19:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10: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-69abfe16-56c2eef97d8ac69a74683f42;0856d4f8-0d2c-459f-a3fa-1318bb99dbcc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PEDpiXob4dwPcY-BkGgdlmq2BPcyl54SBpwlOL8GVYMTyqBgSJ1UQQ==')])
2026-03-07 19: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-07 19:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:29:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe16-0787b4b965a92f630b916081;0856d4f8-0d2c-459f-a3fa-1318bb99dbcc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xkyKv_ORM8H9exgEy5H0j_Oz6P7I0yiczrotJNB4r8NVd1xw4CvJsA==')])
2026-03-07 19:26:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:26:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:26:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:26:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:26:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsmt3ww2c_mock.wav
2026-03-07 19:26:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:26:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:26:30 [INFO    ] uvicorn.error:190 — 🎤 LLM 화자 판별 (raw): 5자 | Context: '-' | Current: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오' | Ans: ''관제''
2026-03-07 19:26:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:26:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:26:31 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=240, filename=tmpuramgu9c_mock.wav)
2026-03-07 19:26:31 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:26:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:26:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:26:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA0A10>
2026-03-07 19:26:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001D5C372D640> server_hostname='huggingface.co' timeout=None
2026-03-07 19:26:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001D5CFDA1010>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfe22-1a1a22cb66a057126091fd8a;17b48592-679f-4db5-880e-d94fab759632'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zk0e2OkIpGaD34vCgd6gxQBt5PMeS0H-uplPilHSb0mf0SA7AdNWOA==')])
2026-03-07 19:26:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26: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 10:29:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe22-0044b7147d7965d7154f76c3;17b48592-679f-4db5-880e-d94fab759632'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R9d2YL6w82lCSWIjlHOc3YMKqBu8YN0y2qIknFKE7Fk6--caXABCdw==')])
2026-03-07 19:26: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-07 19:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:26:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:26:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:26:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:26:37 [INFO    ] uvicorn.error:92 — Started server process [26928]
2026-03-07 19:26:37 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 19:26:37 [INFO    ] uvicorn.error:44 — 🚀 HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 19:26:37 [INFO    ] uvicorn.error:46 — ✅ DB 초기화 완료 (whisper.db)
2026-03-07 19:26:37 [INFO    ] uvicorn.error:87 — 🧪 AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 19:26:37 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 19:26:37 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 19:26:37 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 19:26:37 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmp11g1_yo5_mock_conv.wav
2026-03-07 19:26:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:26:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:26:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:26:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp06eli6gh_mock.wav
2026-03-07 19:26:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:26:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F83FD50>
2026-03-07 19:26:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:26:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F83FFD0>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfe31-7f58d3411b5fa55e63dd77ae;9e20b8f1-7671-4453-82ee-c0184d28a31c'), (b'RateLimit', b'"api";r=989;t=222'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q01vAaKmG2Rb8Mg4APZ4hw2iQcoY95JpHWCynvjJYz9c-miFIyxiTA==')])
2026-03-07 19:26:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:30:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe32-4920e0e2200115c524547117;9e20b8f1-7671-4453-82ee-c0184d28a31c'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nC3dTOLTi9I_Z-N2nccIydwFhpvkqPLeAXCyI5aljr3N76QQrnF7jg==')])
2026-03-07 19:26:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:26:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:26:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:26:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:26:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:26:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:26:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:26:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpueq6u82g_mock.wav
2026-03-07 19:26:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:26:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:26:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:27:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:27:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:27:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:27:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.557302 < -1.000000)
2026-03-07 19:27:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.803333 < -1.000000)
2026-03-07 19:27:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.118280 < -1.000000)
2026-03-07 19:27:08 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 19:27:09 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 19:27:09 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:27:09 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:27:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '검색어수욕장' → 불명
2026-03-07 19:27:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:27:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:검색어수욕장 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 19:27:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=241, filename=tmp06eli6gh_mock.wav)
2026-03-07 19:27:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:27:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:27:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:27:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9B3D0>
2026-03-07 19:27:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:27:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001881155B310>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfe49-70aa73915ec443591cd7146f;bd20699e-4587-4149-9793-119ead2e3b68'), (b'RateLimit', b'"api";r=987;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UfnCU2Z9VAVLzR9pQj95Ts8AZ7-v3oH0_UN5wkVIi5Z669-xI1VdjA==')])
2026-03-07 19:27:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:30:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe49-190711897a73fe8f5aedbf81;bd20699e-4587-4149-9793-119ead2e3b68'), (b'RateLimit', b'"api";r=986;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VIsThiQZSGfkIGVX07hinpBxPxN6gfO_bw9N4K-YjcVsswTQbqNVYQ==')])
2026-03-07 19:27:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:27:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:27:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:27:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:27:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdszuwftf_mock.wav
2026-03-07 19:27:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:27:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:27:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:27:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:27:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=242, filename=tmpueq6u82g_mock.wav)
2026-03-07 19:27:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:27:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:27:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:27:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99050>
2026-03-07 19:27:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:27:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9AA10>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27: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 10: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-69abfe50-24f4d5783d258df24ee09533;1438884e-0aaf-4b8d-9b15-ea0557f42e75'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5qEJ4J0bi7ootV0kzG-M2g-IuxdcVFqsg-_EQnyHgtJAqL0jQBPVxA==')])
2026-03-07 19:27: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-07 19:27:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27: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 10:30:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe50-0688b8950e1e402c2ac1a79a;1438884e-0aaf-4b8d-9b15-ea0557f42e75'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YJIDn7N_VqVQeBy1kAe8QJvd7Ewr5m-Z-gDOk9dMz1Q2y_pypdnYpw==')])
2026-03-07 19:27: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-07 19:27:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:27:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:27:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:27:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:27:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxm6xkkqv_mock.wav
2026-03-07 19:27:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:27:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:27:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:27:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:27:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzd6ipjj3_mock.wav
2026-03-07 19:27:27 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:27:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:27:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 19:27:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:27:28 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=243, filename=tmpdszuwftf_mock.wav)
2026-03-07 19:27:28 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:27:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:27:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:27:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91F10>
2026-03-07 19:27:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:27:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D410>
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:30:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe5b-57bcd7a11ceffc0d05cc983d;848f7356-6930-46e9-b096-b8eb0dded75d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u6vfQtEHk-mJpZiFzjxbSm-dnwcgbUMGpm68bGQMCeh8lWH_7_92Eg==')])
2026-03-07 19: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-07 19:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:30:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe5b-0ac18c126674d8a54de310c0;848f7356-6930-46e9-b096-b8eb0dded75d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pbeWdw5nlYkKNJyv-Hzw7gYgcUsq64rvkNVKyRWk87_23DmnYM46xQ==')])
2026-03-07 19: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-07 19:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:27:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:27:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:27:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:27:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:27:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:27:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:27:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp10sdj3cf_mock.wav
2026-03-07 19:27:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:27:39 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:27:39 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:27:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:27:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:27:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:27:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=244, filename=tmpxm6xkkqv_mock.wav)
2026-03-07 19:27:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:27:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:27:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:27:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F923D0>
2026-03-07 19:27:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:27:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92B90>
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:31:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe67-66e461e430143d2c17923834;7e2055a9-8e63-4f07-8afa-b442a3f9fe04'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CEWWvKboOYuECn5sLkPvhE1tptvd1HpcZ-hh_kPtT2uGrdTJRK2AIA==')])
2026-03-07 19: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-07 19:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27: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 10:31:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe67-7916c5c05699856c07f4f060;7e2055a9-8e63-4f07-8afa-b442a3f9fe04'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YmV1lMlkNntfg54gXLCv2whY1mwLGwaJBdnz0aiScLIHRCqvGy9adA==')])
2026-03-07 19:27: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-07 19:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:27:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:27:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:27:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:27:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgo1bkrj9_mock.wav
2026-03-07 19:27:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:27:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:27:50 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:27:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:27:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 19:27:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 19:27:51 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=245, filename=tmpzd6ipjj3_mock.wav)
2026-03-07 19:27:51 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:27:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:27:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:27:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:27:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9AD10>
2026-03-07 19:27:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:27:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98550>
2026-03-07 19:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27: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 10:31:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe72-2c1db0b07f58961e3f87ce24;f4a0e36b-1f2e-4fd4-b713-57fa9fe6fe5a'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4uunQWQJZfGakSzLNTWfIwILqB0dhkdnC0c9wfikY8NIlm_Sqxo9lQ==')])
2026-03-07 19:27: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-07 19:27:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:27: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 10:31:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe72-72ebaacb5e2b9c7d610d7c54;f4a0e36b-1f2e-4fd4-b713-57fa9fe6fe5a'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1GMs0cuQXvRR314Ue84kwrZGAUJmX_fIX3e0ms7OIWtT9lQZIFjU7g==')])
2026-03-07 19:27: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-07 19:27:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:27:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:27:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:27:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:27:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:27:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:27:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:27:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:28:02 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:28:02 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:28:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:28:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:28:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:28:03 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=246, filename=tmp10sdj3cf_mock.wav)
2026-03-07 19:28:03 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:28:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:28:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:28:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F61C10>
2026-03-07 19:28:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:28:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F810>
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:31: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-69abfe7e-0ebae6d42185f52d07fd38af;04100eff-40b6-4f6e-a362-8bf43bc09249'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Z2cYrQT5wnvWHrgMIme1TCxcAdb1gXBWXog7EJMXlu0qnjK66K4ng==')])
2026-03-07 19: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-07 19:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:28: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 10:31:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe7e-5d0ca49b465a8cf61c5fe4e7;04100eff-40b6-4f6e-a362-8bf43bc09249'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NO010Svz9h2eKc4x5bZLEla7CNDhOQy9FNsDffQhZJPoraCEUn4JPQ==')])
2026-03-07 19:28: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-07 19:28:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:28:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:28:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:28:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:28:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:28:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:28:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:28:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:28:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw8jfau40_mock.wav
2026-03-07 19:28:14 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:28:14 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:28:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:28:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:28:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:28:14 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=247, filename=tmpgo1bkrj9_mock.wav)
2026-03-07 19:28:14 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:28:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:28:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:28:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D250>
2026-03-07 19:28:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:28:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90B50>
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:28: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 10:31:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe89-195cf0de33c7ebbc589abffe;123a8443-76fb-4c4a-9bbf-287a939732c8'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dCJHaQy0wRG8wgqR-VT70ZTeXLu1B9gapTCWEOLz-tvPabvQ2LRhKA==')])
2026-03-07 19:28: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-07 19:28:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:31:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe89-5b065cf55badfdc0611ceeeb;123a8443-76fb-4c4a-9bbf-287a939732c8'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UL7NT6BxvMx_a2w-UlRoEWF_Md_YhcAsJxFGrAaJFS_Et3RAPqdsaQ==')])
2026-03-07 19: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-07 19:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:28:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:28:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:28:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:28:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:28:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0whu2gk3_mock.wav
2026-03-07 19:28:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:28:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:28:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:28:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:28:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:28:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:28:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.589744 > 2.400000)
2026-03-07 19:28:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.757961 < -1.000000)
2026-03-07 19:28:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.649832 < -1.000000)
2026-03-07 19:28:36 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:28:36 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:28:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중앙 수많은' → 불명
2026-03-07 19:28:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-07 19:28:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 수많은 | 긴급도:일반 | 키워드:중앙 수많은,신호,통과,일반
2026-03-07 19:28:36 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=248, filename=tmpw8jfau40_mock.wav)
2026-03-07 19:28:36 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:28:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:28:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:28:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:28:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F090>
2026-03-07 19:28:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:28:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9FB10>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:28: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 10:31: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-69abfe9f-4b88f4db7da685b92fcc3bb6;0e9f9885-3f6b-4754-9ceb-769d1d046a4b'), (b'RateLimit', b'"api";r=973;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H9b-ym0wM9SLqmuyuRkqZVm6c19jjhuVJW-zsGPqPfxNBPwNumVHYw==')])
2026-03-07 19:28: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-07 19:28:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:28: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 10:31:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfe9f-03f20a191e236bf95b7bde1a;0e9f9885-3f6b-4754-9ceb-769d1d046a4b'), (b'RateLimit', b'"api";r=972;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eNL4PJmFV860Js7rBDC7g36J23d-QK3SrDJnPHq9ALEmpVA_joT0pw==')])
2026-03-07 19:28: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-07 19:28:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:28:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:28:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:28:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:28:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo2e236dd_mock.wav
2026-03-07 19:28:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:28:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:28:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 19:28:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 19:28:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=249, filename=tmp0whu2gk3_mock.wav)
2026-03-07 19:28:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:28:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:28:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:28:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:28:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9FD10>
2026-03-07 19:28:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:28:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9DFD0>
2026-03-07 19:28:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:28: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 10: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-69abfea6-739196f5616b338667ff6a68;f2d7279d-9ac8-4575-a47d-81bba177f707'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BgasD4jor8RsNqqOBlvz2_MsxAFABZPUqkpBYAqff-DXIVlwNw56GA==')])
2026-03-07 19:28: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-07 19:28:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:28: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 10:32:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfea6-667f1fa54edafe700f71c1d7;f2d7279d-9ac8-4575-a47d-81bba177f707'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Wn9tVZGD3iY3-L8JwAShiJrTf-BUwWqR-mWYoSVFV4FOtRWGQRvDg==')])
2026-03-07 19:28: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-07 19:28:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:28:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:28:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:28:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:28:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:28:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:28:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbr13urg2_mock.wav
2026-03-07 19:28:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:28:54 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:28:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:28:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:28:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa41sf0qp_mock.wav
2026-03-07 19:28:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:28:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:28:55 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=250, filename=tmpo2e236dd_mock.wav)
2026-03-07 19:28:55 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:28:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:28:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:28:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92090>
2026-03-07 19:28:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:28:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90D90>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:32: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-69abfeb1-3b7906357baf0757731a9c0d;e4fce96e-f13d-4d2f-a462-18ed7b5859a1'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd6qFnHndXFY6aH3WxbrgY9rLGtgnjGaOV6AhP_T1pCW1PKKvjrHL5Q==')])
2026-03-07 19: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-07 19:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:32:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfeb2-0377ef3317c0167c5e6a1a7f;e4fce96e-f13d-4d2f-a462-18ed7b5859a1'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0ZcRczWF10g0fFNbPr9ae9257fCxrX14Ashe_W74v8KrCHY94RlS1Q==')])
2026-03-07 19: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-07 19:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:28:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:28:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:28:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:28:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:29:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:29:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:29:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:29:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:29:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu_vvs479_mock.wav
2026-03-07 19:29:05 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:29:05 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:29:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:29:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:29:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:29:06 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=251, filename=tmpbr13urg2_mock.wav)
2026-03-07 19:29:06 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:29:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:29:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:29:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9A050>
2026-03-07 19:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99110>
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69abfebd-1b888bb869e4686e26191fae;43fb58ce-9ee6-4c95-9c92-1e93d19cd3b3'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QufFkVvWmj3jBFPP6-9aUoui3rO5oVY5U-Cj7SSrhGR6SkwiikYqRA==')])
2026-03-07 19: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-07 19:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:29:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19: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 10:32:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfebd-480ed0435f18958a02db0d02;43fb58ce-9ee6-4c95-9c92-1e93d19cd3b3'), (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'hUX79xEhqxBSWGoikEAiFV2MUSMBds8x67rlFixC9WD95Y0B6YbFkg==')])
2026-03-07 19: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-07 19:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:29:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:29:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:29:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:29:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9vhaajtf_mock.wav
2026-03-07 19:29:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:29:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:29:16 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:29:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:29:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:29:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:29:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=252, filename=tmpa41sf0qp_mock.wav)
2026-03-07 19:29:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:29:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:29:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:29:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A3E50>
2026-03-07 19:29:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:29:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90650>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfec8-7440c4200a5b7c0b5854164a;a93a46ba-ca04-466d-9409-c0b76dd33a2c'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wx4dd_XnkZGXvtOGepVXhCNA-tiBMFdclFYnTHhpOBXC-TMVtksXBw==')])
2026-03-07 19:29:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:32:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfec8-0825b4b15703829543df37d9;a93a46ba-ca04-466d-9409-c0b76dd33a2c'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3FFq4LH_B5wroHTJFVn1atbYvTF1mvX2iHpOVbut5q4OEqZb_GAVSg==')])
2026-03-07 19: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-07 19:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:29:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:29:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:29:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:29:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:29:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:29:28 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:29:28 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:29:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:29:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 19:29:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-07 19:29:29 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=253, filename=tmpu_vvs479_mock.wav)
2026-03-07 19:29:29 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:29:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:29:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:29:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9E650>
2026-03-07 19:29:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:29:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D410>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:32:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfed3-7a1a331e1ceb46d61f15a4e6;8e7214c5-26e6-4344-b8de-0bf96accf069'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QUUbCpihldHokHHWsp9LtGeIOJ9QBNbYi6FojhNl3kaevsWWvWq9YA==')])
2026-03-07 19:29:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:32:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfed4-4333a11d1af076e858e1c3c8;8e7214c5-26e6-4344-b8de-0bf96accf069'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HiVS94mMpfBYU_2p-Hc-cScfQXQ-yb7CojZdslyTeuLxwfPzCZN2_Q==')])
2026-03-07 19:29:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:29:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:29:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:29:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:29:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:29:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:29:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:29:39 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:29:39 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:29:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:29:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:29:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:29:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=254, filename=tmp9vhaajtf_mock.wav)
2026-03-07 19:29:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:29:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:29:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_oujgbs__mock.wav
2026-03-07 19:29:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:29:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:29:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9EB50>
2026-03-07 19:29:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:29:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F6D0>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:33: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-69abfee0-66bba26f351a8cf67068566e;b6076806-1e91-40fc-992a-c50efd0bda7b'), (b'RateLimit', b'"api";r=961;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oD66jR5x_JwY3c9JS6gcA0im51cSTuLAgpPfgKLnZX7kf9E70Vs3AQ==')])
2026-03-07 19: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-07 19:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:29: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 10:33:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfee0-22e3e1dc37c8e8555e390230;b6076806-1e91-40fc-992a-c50efd0bda7b'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kqb2qTiPIrEwUYiud-HY90N5ltpMxt58U3xGnXx5ij6SXmIXmwNA-Q==')])
2026-03-07 19:29: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-07 19:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:29:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:29:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:29:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:29:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:29:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:29:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:29:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsgxc_w52_mock.wav
2026-03-07 19:29:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:29:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:29:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:29:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:29:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:29:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:30:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:30:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.264706 > 2.400000)
2026-03-07 19:30:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.887247 < -1.000000)
2026-03-07 19:30:05 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:30:05 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:30:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Пр ladies for saying' → 불명
2026-03-07 19:30:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 92자)
2026-03-07 19:30:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "Пр ladies for saying" | 긴급도:일반 | 키워드:무전, "Пр ladies for saying"
2026-03-07 19:30:05 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=255, filename=tmp_oujgbs__mock.wav)
2026-03-07 19:30:05 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:30:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:30:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8BFF10>
2026-03-07 19:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8BFF50>
2026-03-07 19:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30: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 10:33: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-69abfef8-296a2dc411729099216672fb;c57ca7cd-da58-4fd9-9fbd-2170dd841dbd'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Plkbtk3Ovqj9xqli9h2TVXr3uNCL39D0_03YKB83ENoXJ65ZNnld1g==')])
2026-03-07 19:30: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-07 19:30:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30: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 10:33:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfef8-21014e5562bcb0ee1f31edcb;c57ca7cd-da58-4fd9-9fbd-2170dd841dbd'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Om9KddxTjhGxeOhb3vUQPKZr9aAgxoMt7JMurq5l4JNLfDKhSNyibw==')])
2026-03-07 19:30: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-07 19:30:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:30:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:30:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:30:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:30:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjzutzwbv_mock.wav
2026-03-07 19:30:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:30:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:30:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 19:30:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 19:30:12 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=256, filename=tmpsgxc_w52_mock.wav)
2026-03-07 19:30:12 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:30:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:30:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90D50>
2026-03-07 19:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93AD0>
2026-03-07 19:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abfeff-7cb363794ef47ca32c04735a;bda2faca-1042-42d9-9e4d-e96bcf818634'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VAQbOdo5jtE13Rs8BZsA8tNpDbJuOyRU0SVo8jNnYHPCagy9WS2cHQ==')])
2026-03-07 19:30:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:33:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abfeff-14a2e1d413c980304d85c75b;bda2faca-1042-42d9-9e4d-e96bcf818634'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xR8GnDDMVp1S8TU3fgHTxqLLvB7YPzls60J4C0ZFNsorluM9a-S7Lw==')])
2026-03-07 19:30:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:30:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:30:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:30:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:30:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4q2ubxf__mock.wav
2026-03-07 19:30:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:30:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:30:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:30:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:30:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpizmlhm_j_mock.wav
2026-03-07 19:30:23 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:30:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:30:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:30:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:30:24 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=257, filename=tmpjzutzwbv_mock.wav)
2026-03-07 19:30:24 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:30:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:30:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:30:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F799D0>
2026-03-07 19:30:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:30:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A1C10>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:33:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff0a-7d21eea21f42cecf4148a744;c71c03c1-94e0-4a7b-a916-6788e49ab982'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JriRRyjIZWiIyrROoQB1otd8i_m6oak8ZB65B1YNCyerkVWMrU2amw==')])
2026-03-07 19: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-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:33:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff0b-5ca7fcb76afd04422e685fba;c71c03c1-94e0-4a7b-a916-6788e49ab982'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jGrlcdRFrOzYamAwVCc_SJnh5OKntb-bJWAae8YmHziH-YwmSEKMYQ==')])
2026-03-07 19: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-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:30:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:30:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:30:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:30:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:30:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:30:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:30:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcxhy9ua__mock.wav
2026-03-07 19:30:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:30:35 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:30:35 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:30:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:30:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:30:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:30:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=258, filename=tmp4q2ubxf__mock.wav)
2026-03-07 19:30:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:30:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:30:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:30:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:30:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92490>
2026-03-07 19:30:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:30:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93890>
2026-03-07 19:30:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:33:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff16-135e073906d6f4e51b6a8d9f;60b7438b-dc1d-4c70-af05-ec1e6a79f7db'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rp8HAIVmBijSskC5c46TDRc2VEC1YaXx3HVj8AwqZzJv2vGShcZ6uA==')])
2026-03-07 19:30:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:33:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff16-7504520653ac7c9b24ca7461;60b7438b-dc1d-4c70-af05-ec1e6a79f7db'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WdqfXczxMQTloXWMJJIb7HqQKAnRhyuMGu4AIULsFMFsQ-D-kLLByg==')])
2026-03-07 19:30:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:30:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:30:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:30:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:30:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpobl3n3yo_mock.wav
2026-03-07 19:30:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:30:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:30:45 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:30:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:30:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:30:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:30:46 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=259, filename=tmpizmlhm_j_mock.wav)
2026-03-07 19:30:46 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:30:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:30:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:30:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F7BCD0>
2026-03-07 19:30:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:30:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F7A610>
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30: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 10:34:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff21-4e12cb321b25fa6066f903c4;dc07afae-776c-4093-a5b1-62c10614647d'), (b'RateLimit', b'"api";r=997;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xXogIP1EG4e9Yq79bB9-ZR3ZCpUU49A0qnCJR-JeAJMjoG3tNiAWqw==')])
2026-03-07 19:30: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-07 19:30:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:34:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff21-03b8c8a100d28f525732de78;dc07afae-776c-4093-a5b1-62c10614647d'), (b'RateLimit', b'"api";r=996;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8GPKqInXJs9erA9WXmTkmPcEoXtsWmK1e3GtN67c3wLPkm32eYmvCg==')])
2026-03-07 19:30:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:30:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:30:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:30:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:30:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:30:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:30:57 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:30:57 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:30:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:30:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:30:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:30:58 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=260, filename=tmpcxhy9ua__mock.wav)
2026-03-07 19:30:58 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:30:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:30:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:30:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9FCD0>
2026-03-07 19:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:30:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9CE10>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:34:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff2d-4c172f9a107e86fd753b6abd;c36ae5c8-bbc7-41a0-96e4-f4a8b5113daf'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xUbMrwVX2Yy0sYIxy3-ZVAgXgr6g_SeagFMXZU_7uFGeH_sy5nbvxg==')])
2026-03-07 19:30:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:34:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff2d-4f842dd86f59b2a5278e58a8;c36ae5c8-bbc7-41a0-96e4-f4a8b5113daf'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R7ZtjvZPh6MuMFdpE9zhwXYEdVYaic3xmeUFcOKA08yIE020ViD2yQ==')])
2026-03-07 19:30:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:30:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:30:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:31:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:31:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:31:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:31:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:31:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:31:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:31:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:31:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp36yy119i_mock.wav
2026-03-07 19:31:09 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:31:09 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:31:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:31:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:31:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:31:09 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=261, filename=tmpobl3n3yo_mock.wav)
2026-03-07 19:31:09 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:31:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:31:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:31:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9CE50>
2026-03-07 19:31:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:31:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9EFD0>
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:31: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 10:34: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-69abff38-0a0890c8596774b03dd0622f;06062d31-eecf-4c17-9e91-e427de4d59e7'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GpIHnynouCrIpmd71xxgdSlhJWF-g3CoYXAu5v3QHGGWarzGgd2Eig==')])
2026-03-07 19:31: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-07 19:31:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:34:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff38-202a1c0110102808733d0227;06062d31-eecf-4c17-9e91-e427de4d59e7'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VIVCjk6kRyD_eljPPd5K1VMRcocJs5zLEFC8IB6-J9nZKKJ3xwDpJQ==')])
2026-03-07 19:31:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:31:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:31:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:31:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:31:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:31:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2h119sog_mock.wav
2026-03-07 19:31:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:31:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:31:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:31:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:31:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:31:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:31:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:31:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.946812 < -1.000000)
2026-03-07 19:31:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.805914 < -1.000000)
2026-03-07 19:31:33 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:31:33 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:31:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '순위적으로 정보가 될 수 있습니다.' → 불명
2026-03-07 19:31:33 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '지속에 들어가서 구독자 전기 모터카 모터카 전기 모터카' → 열차
2026-03-07 19:31:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지속에 들어가서 구독자 전기 모터카 모터카 전기 모터카' → 열차
2026-03-07 19:31:33 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '그러면 전기 모터카 모터카 지속으로 능력을 해오는 것입' → 열차
2026-03-07 19:31:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '그러면 전기 모터카 모터카 지속으로 능력을 해오는 것입' → 열차
2026-03-07 19:31:34 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:31:34 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:31:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: ', 그래서 일단은 다시마 제어에서 지속할 것입니다.' → 불명
2026-03-07 19:31:34 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:31:34 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:31:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다른cycles 다시마 로봇을 봐서 이런 식으로 그리함' → 불명
2026-03-07 19:31:35 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:31:35 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:31:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '저는 오늘 써져 볼 수 있고 그 모든 것을 식물을 주기' → 불명
2026-03-07 19:31:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 19:31:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다시마 제어에서 지속할 것입니다 | 긴급도:일반 | 키워드:다시마, 지속, 로봇,powered
2026-03-07 19:31:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=262, filename=tmp36yy119i_mock.wav)
2026-03-07 19:31:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:31:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:31:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:31:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:31:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9AED0>
2026-03-07 19:31:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:31:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98710>
2026-03-07 19:31:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:34: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-69abff52-7a0047942132c59f171e1116;92260a47-d999-48ed-813e-26829f60df91'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RjuU_79-wVVLY08rh46kHJWDSUzhFH6LTvMXDuc6XaKyCjmkQTYufA==')])
2026-03-07 19: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-07 19:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:34:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff52-49f2392d08a282cb62423c8c;92260a47-d999-48ed-813e-26829f60df91'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ql9WyNTQ0f9noSS7hvFaWefJSqTMCZPjkrRmvOV8QR2-z8BuwxzH7w==')])
2026-03-07 19: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-07 19:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:31:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqnrjkrdc_mock.wav
2026-03-07 19:31:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:31:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:31:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:31:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:31:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:31:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:31:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:31:42 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=263, filename=tmp2h119sog_mock.wav)
2026-03-07 19:31:42 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:31:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:31:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:31:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:31:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9B910>
2026-03-07 19:31:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:31:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F7B990>
2026-03-07 19:31:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:35:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff59-5e0cc93a71ad933f309e2215;460d5846-1a8b-41d1-80fa-7baabd7702e6'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hkvMJmngqwNToZ6di6P2KTX9H8N7RhgPIRQePSNwUypjTCa_Hswtiw==')])
2026-03-07 19:31:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:35:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff59-656630cf25a198804ec985da;460d5846-1a8b-41d1-80fa-7baabd7702e6'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rEE_zuQa752u6k2hzoMYP0_Blc7_T-GnQhHRvzKZZn2rWuo5jHtgng==')])
2026-03-07 19:31:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:31:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:31:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:31:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:31:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmi54estl_mock.wav
2026-03-07 19:31:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:31:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:31:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:31:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:31:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8fy4pexx_mock.wav
2026-03-07 19:31:53 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:31:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:31:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:31:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:31:54 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=264, filename=tmpqnrjkrdc_mock.wav)
2026-03-07 19:31:54 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:31:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:31:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:31:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A0690>
2026-03-07 19:31:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:31:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98AD0>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:31: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 10: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-69abff64-79ec2c5f0198368e274943aa;163f6927-ccf1-4c0f-b2e1-1b2e5f403ecc'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FVcwPHNvszQ9DxoONW6k9Fiv_fPxeN9zUVxclyoa7WqPXHuJsg2dGQ==')])
2026-03-07 19:31: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-07 19:31:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:31: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 10:35:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff65-709a4b9b1ad8d1962777bf18;163f6927-ccf1-4c0f-b2e1-1b2e5f403ecc'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-sdELRxRyBeIGS2J3fTAmuOyGfTHWdPp7kEJ_7wuxZ9lQ2VsknKVwA==')])
2026-03-07 19:31: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-07 19:31:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:31:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:31:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:31:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:31:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:31:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:32:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:32:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:32:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:32:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprr6h0feg_mock.wav
2026-03-07 19:32:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:32:04 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:32:04 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:32:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:32:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:32:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:32:05 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=265, filename=tmpmi54estl_mock.wav)
2026-03-07 19:32:05 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:32:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:32:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:32:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:32:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9E850>
2026-03-07 19:32:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:32:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9CB90>
2026-03-07 19:32:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69abff70-6b14285b75617cdd7ce0b455;4f81f6ab-3f53-4bd2-aede-82e566ab77c5'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1bqH2yXb4mKz4QiXjB9nx88D2dZuZZv8vNyoq7OKaMXSCvxut1zAeQ==')])
2026-03-07 19:32:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32: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 10:35:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff70-47a309c90767c15720506c77;4f81f6ab-3f53-4bd2-aede-82e566ab77c5'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KjnlPdREyfhDQdjzYY1s9u9mmlSfillu_Bl13DSgJpHk6rNrxb2Osw==')])
2026-03-07 19:32: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-07 19:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:32:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16y2dhjm_mock.wav
2026-03-07 19:32:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:32:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:32:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:32:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:32:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:32:15 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:32:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:32:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:32:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:32:16 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=266, filename=tmp8fy4pexx_mock.wav)
2026-03-07 19:32:16 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:32:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:32:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:32:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A3150>
2026-03-07 19:32:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:32:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90850>
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32: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 10:35:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff7b-2a48432a63833b726f24b941;b941f536-bec9-4475-a212-9b9c7cbfe474'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sr_ZRKETg1Ozjnh02ejRRvcP5aIbzveUmjMjduydJjvyCGvD_aeb8g==')])
2026-03-07 19:32: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-07 19:32:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32: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 10:35:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff7b-679ac95d369c9c6f7a4a8741;b941f536-bec9-4475-a212-9b9c7cbfe474'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MNfWZf9Cdu-D8-Oijtf6YgMGf-inyhDU-ptj7kW0mXUarwyQ9lmECQ==')])
2026-03-07 19:32: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-07 19:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:32:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:32:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:32:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:32:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:32:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:32:27 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:32:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:32:27 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:32:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:32:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:32:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:32:28 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=267, filename=tmprr6h0feg_mock.wav)
2026-03-07 19:32:28 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:32:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:32:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:32:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F985D0>
2026-03-07 19:32:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:32:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9BB90>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:35:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff86-192bf4861f7b72741a98c670;32704683-fe98-4f33-a18b-d6f5baf2bed2'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S0ar7_NbbHzi7fUAoYSSiEoL1fJWsg7DYrAmZ55atB7NVWwHy1euoA==')])
2026-03-07 19:32:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32: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 10:35:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff87-0c7f2d722b23b38122cab1c7;32704683-fe98-4f33-a18b-d6f5baf2bed2'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VEIckI4z9abv8UiPHPnzZNYES2RNkkl-16i3vg2cGXEKfXH4cbdM2Q==')])
2026-03-07 19:32: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-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:32:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:32:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:32:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:32:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:32:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:32:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:32:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp82pzde0c_mock.wav
2026-03-07 19:32:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:32:38 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:32:38 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:32:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:32:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:32:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:32:39 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=268, filename=tmp16y2dhjm_mock.wav)
2026-03-07 19:32:39 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:32:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:32:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:32:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9A750>
2026-03-07 19:32:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:32:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9B4D0>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:36:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff92-064857cf0a0277d838b330d6;e9523df8-beca-433c-892f-6a91c48afb59'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4oyqdMBJM17UmChjTvbG6c1GpBEweiqtSfay6WS3HfSra5krhOyzbg==')])
2026-03-07 19:32:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:36:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abff92-73cfabdd1eb74cdf2512b2a7;e9523df8-beca-433c-892f-6a91c48afb59'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VelhJgh2kXCoctS7RoUx_MvpnHTP6ndPFZK26nS7Pj-eICihzz9XWg==')])
2026-03-07 19:32:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:32:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:32:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphzkt1m7g_mock.wav
2026-03-07 19:32:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:32:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:32:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:32:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:32:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:32:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:32:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:32:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:32:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:33:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:33:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.489130 < -1.000000)
2026-03-07 19:33:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.908132 < -1.000000)
2026-03-07 19:33:03 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터카 vo전장' → 열차
2026-03-07 19:33:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 vo전장' → 열차
2026-03-07 19:33:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:33:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmlek8ech_mock.wav
2026-03-07 19:33:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-07 19:33:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 vo전장 | 긴급도:일반 | 키워드:없음
2026-03-07 19:33:04 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=269, filename=tmp82pzde0c_mock.wav)
2026-03-07 19:33:04 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:33:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:33:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:33:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9AE10>
2026-03-07 19:33:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:33:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9BAD0>
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:36: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-69abffab-7148562c2db11a4b7c836174;22b2fa67-c985-45ef-aa01-bb7e5f778f32'), (b'RateLimit', b'"api";r=977;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N8kRcFB6lGFs0SjxpDgShn3ew8rD2psLVXdu58yeNAdAHCnH7mi3wA==')])
2026-03-07 19:33:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33: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 10:36:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffab-09da6d9415cc562f620c8fda;22b2fa67-c985-45ef-aa01-bb7e5f778f32'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_GU1R_QoSvtKDVQTyc2EMf6EVksBVyQAdnv2o5yMcF1azwqB-cqhYw==')])
2026-03-07 19:33: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-07 19:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:33:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:33:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:33:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:33:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 19:33:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 19:33:11 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=270, filename=tmphzkt1m7g_mock.wav)
2026-03-07 19:33:11 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:33:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:33:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:33:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9B350>
2026-03-07 19:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:33:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F83FE50>
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:36: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-69abffb2-03afa24d592697c3516ca371;128d64e4-4b0e-4eac-a574-6c35fb92de23'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'djAKeDKWgYt0t6VNP9gIQQYOaqWXj3zlo0ZIPlqV_ib2-LKONN6U6g==')])
2026-03-07 19: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-07 19:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:36:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffb2-7a48f7c3491212cf6aaa5d9c;128d64e4-4b0e-4eac-a574-6c35fb92de23'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i7EaysjAD5ldrldDo_QOHc_NS3iXUklYGgvfeHfu_alL7dordKY46A==')])
2026-03-07 19:33:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:33:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzfh_xp7n_mock.wav
2026-03-07 19:33:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:33:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:33:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:33:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:33:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:33:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz7pbjnab_mock.wav
2026-03-07 19:33:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:33:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:33:21 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:33:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:33:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:33:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:33:22 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=271, filename=tmpmlek8ech_mock.wav)
2026-03-07 19:33:22 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:33:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:33:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:33:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:33:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A3150>
2026-03-07 19:33:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:33:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A2950>
2026-03-07 19:33:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:36:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffbd-069524b567735d923211d203;42a4ca85-b6ef-4f7b-b7af-810bc1900cc3'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SUx-2kMXWPMNauAKIHQuAarHF-997qOey5jasiOSADsG7z8RuUS2Sg==')])
2026-03-07 19:33:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:36:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffbd-6e42d7183614ce585402d381;42a4ca85-b6ef-4f7b-b7af-810bc1900cc3'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g7nKxiGlmjhO53I6vhkTe4VK4Kzmk79FRXTCAwDq6_vGmyzhS3yTSg==')])
2026-03-07 19:33:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:33:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:33:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:33:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:33:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_wjlnpmh_mock.wav
2026-03-07 19:33:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:33:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:33:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:33:33 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:33:33 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:33:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:33:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:33:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:33:34 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=272, filename=tmpzfh_xp7n_mock.wav)
2026-03-07 19:33:34 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:33:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:33:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:33:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9E810>
2026-03-07 19:33:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:33:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9E410>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:36: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-69abffc9-335600ff60f81587052acb98;d0e314d0-c677-4034-860e-76c8ae7c1e66'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UFPNJo9eeMnNVqxBUP7P90SmtwoQG9LxETxrTZkb1Gg20gCaF9W6xA==')])
2026-03-07 19: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-07 19:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:33:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5zdlsar9_mock.wav
2026-03-07 19: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 10:36:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffc9-3a31ada703bba274739794af;d0e314d0-c677-4034-860e-76c8ae7c1e66'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'88wgbHfGKgW6wR8tvrT_aTkux1_DN3XmFdTPi8zxtuHsRD6YL6ismA==')])
2026-03-07 19: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-07 19:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:33:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:33:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:33:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:33:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:33:44 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:33:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:33:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:33:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:33:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:33:45 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=273, filename=tmpz7pbjnab_mock.wav)
2026-03-07 19:33:45 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:33:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:33:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:33:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99AD0>
2026-03-07 19:33:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:33:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9BD90>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:37:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffd4-1b2a87ec3c563a4e0907da81;68a33b11-2cbb-4df3-ac19-8191664619a9'), (b'RateLimit', b'"api";r=969;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6pSdrQ2KFO3dxcFybJMzr5CobOE9l3BX9lgiC1zXEsNgLlM1vvn3vg==')])
2026-03-07 19: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-07 19:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:37:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffd4-6a3924ac45fe22a853dd992d;68a33b11-2cbb-4df3-ac19-8191664619a9'), (b'RateLimit', b'"api";r=968;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oCq-8kmdQMzh8L6YVTe-2t4OFL6VNn6Hcktb_8K6E09ZLB6GDUe4pA==')])
2026-03-07 19: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-07 19:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:33:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:33:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:33:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:33:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:33:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:33:56 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:33:56 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:33:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:33:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:33:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:33:56 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=274, filename=tmp_wjlnpmh_mock.wav)
2026-03-07 19:33:56 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:33:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:33:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A3D50>
2026-03-07 19:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A2ED0>
2026-03-07 19:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:33: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 10:37:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffdf-5a8dc28108beb96a2e7d3e3f;21127983-1357-4ad6-996f-5cb6abc142e3'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CbsRhaUH84oAl7V35p3JCLiljP-JRB1kjShwGze460cMtxdyN6K4nw==')])
2026-03-07 19: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-07 19:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:37:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffdf-23dabe675fa003f221a7d6b7;21127983-1357-4ad6-996f-5cb6abc142e3'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GPODHI2xk5ifnsfYSVRLMB1dpkGOChfVMmDywniiBFETcZpKWu5MAA==')])
2026-03-07 19: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-07 19:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:33:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:33:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:33:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:34:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:34:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:34:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:34:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:34:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp45b0ecei_mock.wav
2026-03-07 19:34:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:34:07 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:34:07 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:34:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:34:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:34:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgpavfz0s_mock.wav
2026-03-07 19:34:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:34:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:34:08 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=275, filename=tmp5zdlsar9_mock.wav)
2026-03-07 19:34:08 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:34:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:34:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:34:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F62890>
2026-03-07 19:34:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:34:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98DD0>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:37:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffea-26df91a908f7149c303b9fb7;f450dd4f-d234-4ca9-a795-2fe6131373e4'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1I0XA6SLWIWUQPFY0BlRN5erN0gOqML4TyY7AlfMSMqWWOMYR8S9_g==')])
2026-03-07 19: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-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:37:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69abffeb-35fc8403282fe8d14f265955;f450dd4f-d234-4ca9-a795-2fe6131373e4'), (b'RateLimit', b'"api";r=964;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tU2FFrUFZM_wIExkZAkFVEyvbXOLBsPuh1GVr4panhIYqRgX4ovCOw==')])
2026-03-07 19:34:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:34:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:34:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:34:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:34:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:34:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:34:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:34:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:34:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:34:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-07 19:34:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.523820 < -1.000000)
2026-03-07 19:34:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.870561 < -1.000000)
2026-03-07 19:34:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:34:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyxxqnrt8_mock.wav
2026-03-07 19:34:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:34:32 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>'
2026-03-07 19:34:32 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>'
2026-03-07 19:34:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-07 19:34:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-07 19:34:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-07 19:34:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=276, filename=tmp45b0ecei_mock.wav)
2026-03-07 19:34:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:34:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:34:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:34:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:34:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99550>
2026-03-07 19:34:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:34:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F926D0>
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:37:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0003-4cfc08bb1d7d20b7637a2147;d80b6d7e-fc84-4f02-9692-ed343905c9c1'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2CJTje_1NGc2qUGzRoZaisUIL_THws-9E9N1Kle1bWoOYtcXDWqpow==')])
2026-03-07 19: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-07 19:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:34: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 10:37:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0003-4b6c3a7d6610dcd20ec28eb7;d80b6d7e-fc84-4f02-9692-ed343905c9c1'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'94LJv81oC9pztkpMXdqg2NVCKpknoVcEEySMcS7XrY7j-BCnV2AxXg==')])
2026-03-07 19:34: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-07 19:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:34:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:34:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:34:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:34:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:34:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:34:39 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=277, filename=tmpgpavfz0s_mock.wav)
2026-03-07 19:34:39 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:34:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:34:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:34:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178D8F10>
2026-03-07 19:34:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:34:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811558890>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac000a-08e7fbbc6733a73573aa9004;5a498d01-b055-4add-9925-20c3cb9d1e6a'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FUST05YmEJDPpICCu_DIWFMQyqG86YuR7WpZcFS4AS_iBm30r0ypuA==')])
2026-03-07 19:34:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:38:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac000a-3541e4891a5658596ddea6cd;5a498d01-b055-4add-9925-20c3cb9d1e6a'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iXqVuczSUwX39HiNLnmOASni8D2R0H9_HrQml3CU_iVN7AliP7uRFg==')])
2026-03-07 19:34:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:34:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxejsdlt7_mock.wav
2026-03-07 19:34:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:34:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:34:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:34:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:34:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:34:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk_pkwfyg_mock.wav
2026-03-07 19:34:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:34:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:34:49 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:34:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:34:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:34:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:34:50 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=278, filename=tmpyxxqnrt8_mock.wav)
2026-03-07 19:34:50 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:34:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:34:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:34:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:34:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F991D0>
2026-03-07 19:34:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:34:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9B610>
2026-03-07 19:34:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:34:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:34: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 10:38: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-69ac0015-187f5f2d47bd4ddf26873c22;58c9ac8a-659e-4127-9dfe-d424cb9ea1b7'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'smLQjFvRg_vRsIXTY72Bdh9FWshmJrLrJI2fE6H3crv6vTbDINS2aw==')])
2026-03-07 19:34: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-07 19:34:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:34: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 10:38:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0015-5c9c295a699ae0376346011a;58c9ac8a-659e-4127-9dfe-d424cb9ea1b7'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ndRJUcpeV8Cv1MrX-fB2aVASZpzcWamNvxCF50ipJmdgaMza-Aaeow==')])
2026-03-07 19:34: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-07 19:34:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:34:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:34:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:34:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:34:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:34:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:34:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv1w0a2t7_mock.wav
2026-03-07 19:34:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:34:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:34:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:35:01 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:35:01 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:35:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:35:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:35:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:35:02 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=279, filename=tmpxejsdlt7_mock.wav)
2026-03-07 19:35:02 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:35:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:35:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:35:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:35:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw9wbadvc_mock.wav
2026-03-07 19:35:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:35:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F77110>
2026-03-07 19:35:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:35:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D190>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35: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 10: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-69ac0021-0fbebc637c90fd32668e65a4;854a35ae-1adc-44a5-b803-65ee7add058b'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rHAfIQMl6al30tx6AUsm6VcyCwaNhM6OVzQzgGd4criJoxAMQ9u_9g==')])
2026-03-07 19:35: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-07 19:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35: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 10:38:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0021-22cea06e2881f0e33fa76799;854a35ae-1adc-44a5-b803-65ee7add058b'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lVbexjVjSdaX7p3AX9QxcTxZfF9PgrnHmeBDlatbg1uByVhL6G5JNw==')])
2026-03-07 19:35: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-07 19:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:35:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:35:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:35:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:35:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:35:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:35:12 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:35:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:35:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:35:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:35:13 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=280, filename=tmpk_pkwfyg_mock.wav)
2026-03-07 19:35:13 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:35:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:35:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:35:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99790>
2026-03-07 19:35:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:35:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98ED0>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:38: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-69ac002b-6f2fb6ba5867bca061fc82de;ab50e465-8049-4a71-a764-b725c3103a9d'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z6K8gmxaWazKGPbA1atB31fDsQwSG3rBLoLZdq__E5D60mwPS0dZGg==')])
2026-03-07 19:35:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:38:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac002c-3525616741dd56f7673151cc;ab50e465-8049-4a71-a764-b725c3103a9d'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2-7Nwu3II2mvk0eK2hhL4TvcRMbK7qWb17Xc3CfzZi1cz5sfpdgUEQ==')])
2026-03-07 19:35:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:35:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:35:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:35:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:35:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:35:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:35:23 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:35:23 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:35:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:35:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:35:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-07 19:35:24 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=281, filename=tmpv1w0a2t7_mock.wav)
2026-03-07 19:35:24 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:35:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:35:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:35:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A0FD0>
2026-03-07 19:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:35:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F7AC50>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:38:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0037-1ae18bc12b3352fa0aa67da2;92838f33-dbed-4e6d-acbc-471a7045d101'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5DCKtxN7439fiXSAXLAyRkLy5K4kGmzJIF2-bF_B9Sn5VT7Fl0rp8A==')])
2026-03-07 19:35:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35: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 10:38:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0037-5ba6282053b0ef7b04b7d5ee;92838f33-dbed-4e6d-acbc-471a7045d101'), (b'RateLimit', b'"api";r=952;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'udYL2DWwC03ZvUX83YAkbzdbc2Gd6hTZqkKl8Ve0G-04HwLUEvtMBw==')])
2026-03-07 19:35: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-07 19:35:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:35:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:35:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:35:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:35:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:35:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:35:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:35:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0x8ia5f7_mock.wav
2026-03-07 19:35:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:35:35 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:35:35 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:35:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:35:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:35:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2hbfxppn_mock.wav
2026-03-07 19:35:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:35:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:35:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=282, filename=tmpw9wbadvc_mock.wav)
2026-03-07 19:35:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:35:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:35:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9C710>
2026-03-07 19:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9EF90>
2026-03-07 19:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:38: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-69ac0042-1b95a61070cd2cfb4de7e228;2721a3bd-aec1-4fc1-b091-b29ffcab6b49'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vdKhP5tW3X8YM-n0ZmIsSzVwoF9xrTLarRN__Pd4-6lqF8pi5IFgUw==')])
2026-03-07 19:35:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:38:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0042-61dbd5c019d75c7712428ac6;2721a3bd-aec1-4fc1-b091-b29ffcab6b49'), (b'RateLimit', b'"api";r=998;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wjy0VVqfVBzWwfYzIWg0x9pTENsGH9T_Pnvrb_q_Io2TtEbrBIRpig==')])
2026-03-07 19:35:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:35:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:35:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:35:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:35:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:35:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:35:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:35:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:35:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:35:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:35:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:35:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:35:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4oeo82jh_mock.wav
2026-03-07 19:35:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:36:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:36:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (4.220339 > 2.400000)
2026-03-07 19:36:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.096189 < -1.000000)
2026-03-07 19:36:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.461065 < -1.000000)
2026-03-07 19:36:03 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:36:03 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:36:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '원샷의 메뉴 끝' → 불명
2026-03-07 19:36:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-07 19:36:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:원샷 메뉴 끝 | 긴급도:일반 | 키워드:없음
2026-03-07 19:36:03 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=283, filename=tmp0x8ia5f7_mock.wav)
2026-03-07 19:36:03 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:36:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:36:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:36:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:36:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D850>
2026-03-07 19:36:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:36:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880DD0F090>
2026-03-07 19:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:39: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-69ac005e-1be31fa304bc88c46d2908a5;4e8f88d0-6283-49d3-9dc5-2a255ed6fff7'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aWOYuNltMwJMu15pqdZFCuAwUaZUQQVCgoaxFgbrKLa_1NnUuwWNPw==')])
2026-03-07 19:36:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:39:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac005e-39211bdc0c2ed386219a687b;4e8f88d0-6283-49d3-9dc5-2a255ed6fff7'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kRn4thsvcs9gquuK4x2rmY3xPZPyngwfOtvPNHM6wWwgch44_l69gQ==')])
2026-03-07 19:36:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:36:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:36:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:36:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:36:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprky2dlrp_mock.wav
2026-03-07 19:36:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:36:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:36:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:36:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:36:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=284, filename=tmp2hbfxppn_mock.wav)
2026-03-07 19:36:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:36:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:36:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:36:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F83F450>
2026-03-07 19:36:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:36:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188114A4B10>
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36: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 10:39:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0065-3d7f7a5a2040a4243c185c19;2645aead-0a44-454d-a815-da6048acd641'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BtQTSOOyB7v-mBaGwV-2xC3-tNPKbS8ir-SC8JvmzTxDkULe9bGWdA==')])
2026-03-07 19:36: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-07 19:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36: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 10:39:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0065-4ee2dc822e0895e23a592238;2645aead-0a44-454d-a815-da6048acd641'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xs3qTQBsBEkeT9OwMkju8HISH6hgpqzbvmbyQYWB604mK14BP2apXA==')])
2026-03-07 19:36: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-07 19:36:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:36:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9h0x5c2o_mock.wav
2026-03-07 19:36:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:36:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:36:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:36:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:36:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:36:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:36:20 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:36:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:36:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:36:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:36:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=285, filename=tmp4oeo82jh_mock.wav)
2026-03-07 19:36:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:36:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:36:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:36:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:36:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A1050>
2026-03-07 19:36:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:36:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8B6C90>
2026-03-07 19:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:39:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0070-7656f30478bad25606005508;ba955bdb-4710-46db-8717-53b9d8fb2682'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cwwbEfB--vF9yAHzWYCWPY4JEsCfq2IcxggHEp43M-KgxwG8JFtJAg==')])
2026-03-07 19:36:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36: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 10:39:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0070-3194a6807d8143011d9f08b7;ba955bdb-4710-46db-8717-53b9d8fb2682'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r-McyXrtbiMWT28ygTwuvLH6QPb-qLG2hu6XYF2KDhC8N3b4kxkndg==')])
2026-03-07 19:36: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-07 19:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:36:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfgkehthl_mock.wav
2026-03-07 19:36:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:36:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:36:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:36:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:36:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:36:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:36:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:36:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_925t1om_mock.wav
2026-03-07 19:36:32 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:36:32 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:36:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:36:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:36:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:36:33 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=286, filename=tmprky2dlrp_mock.wav)
2026-03-07 19:36:33 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:36:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:36:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:36:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F926D0>
2026-03-07 19:36:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:36:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93C50>
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36: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 10:39:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac007c-32f4b2803eabaa98701868ee;456e486b-74eb-4540-9b49-15dfd28434c3'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'egaB4wQoRziOdKBWN3lIxOubjJS4-6j8BWOmAgE8uQMbDs_s5was-A==')])
2026-03-07 19:36: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-07 19:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:39:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac007c-6109f4a52ad1b804182d37eb;456e486b-74eb-4540-9b49-15dfd28434c3'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3a0m_cfjcZaFBL2x4ajC6N1NDGc_cAZuz_fz447UAc_aDz417n9hMA==')])
2026-03-07 19: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-07 19:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:36:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:36:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:36:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:36:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:36:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:36:43 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:36:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:36:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:36:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:36:44 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=287, filename=tmp9h0x5c2o_mock.wav)
2026-03-07 19:36:44 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:36:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:36:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:36:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9EB10>
2026-03-07 19:36:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:36:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9FB50>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:40:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0087-681627dd48bb56a90aab1b9f;9bf85d79-2330-46ab-8e6c-d22bb8f5ed19'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wbRQ9uyhw_lmIntTI5abuTK4BuUa-poFwUxUUHu1WOKTL_fFpj_bBA==')])
2026-03-07 19: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-07 19:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:40:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0087-036bd2532d4f17e62b40c1c3;9bf85d79-2330-46ab-8e6c-d22bb8f5ed19'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd-0pujOq3Gk4D1Lf-nF4Y4hyyfBnZz_UzEWzjK7yqQrIR5T3zzncUg==')])
2026-03-07 19: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-07 19:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:36:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:36:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:36:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:36:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:36:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:36:54 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:36:54 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:36:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:36:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:36:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:36:55 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=288, filename=tmpfgkehthl_mock.wav)
2026-03-07 19:36:55 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:36:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:36:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93010>
2026-03-07 19:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93950>
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:40: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-69ac0092-3ff8917b57e07de55962b2b0;8436a318-89a6-428e-b4c6-3e670d28f71f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SA93qwMubRib7jlrqj-RbtarPmPCvPsDvDfpWc7oA92Rns8E5Ofejg==')])
2026-03-07 19: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-07 19:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:40:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0092-53714b4817a157140234de81;8436a318-89a6-428e-b4c6-3e670d28f71f'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nT8ieYhzKMYA18o03V-zUPghFdqPxuQI3Zmo_Y9MxcvCRWnRez9Bsw==')])
2026-03-07 19: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-07 19:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:36:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:36:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:36:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:36:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:36:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:36:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfa4_ka2p_mock.wav
2026-03-07 19:37:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:37:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:37:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:37:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:37:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptuokcxup_mock.wav
2026-03-07 19:37:06 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:37:06 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:37:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:37:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:37:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:37:06 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=289, filename=tmp_925t1om_mock.wav)
2026-03-07 19:37:06 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:37:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:37:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:37:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:37:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92E50>
2026-03-07 19:37:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:37:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93E10>
2026-03-07 19:37:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac009d-59c5dcbb312c48fe5c358ce7;b070fb13-94b6-4d0f-a0d2-73c703cfe087'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9_P0lpzXmLjDkdN5vbqTM1BNpeNFJzlmZZQ7Y_wu80giCYcw7zT2pw==')])
2026-03-07 19: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-07 19:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:40:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac009d-623e5d891d4954f222ed1a4c;b070fb13-94b6-4d0f-a0d2-73c703cfe087'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uunvMwxRkpzKKw_QZnTeoCbgqHKD4W6A8rZZNN2VJAgjJ_T9aBi2lw==')])
2026-03-07 19: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-07 19:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:37:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:37:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:37:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:37:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:37:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:37:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:37:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:37:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:37:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:37:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4byoi9os_mock.wav
2026-03-07 19:37:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:37:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:37:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (19.410256 > 2.400000)
2026-03-07 19:37:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.691781 < -1.000000)
2026-03-07 19:37:31 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:37:31 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:37:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '선물로 범위 Mercio' → 불명
2026-03-07 19:37:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:37:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:선로 Mercio 통과 | 긴급도:일반 | 키워드:선로 Mercio,통과,신호,일반
2026-03-07 19:37:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=290, filename=tmpfa4_ka2p_mock.wav)
2026-03-07 19:37:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:37:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:37:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A1ED0>
2026-03-07 19:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A25D0>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:40:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00b7-36baffdc6722c3070690ec2c;d75e1b25-900b-41f2-83de-af91252febfb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I66OxfaEcccgPC_Jtlfqxahz94alWw_87i4Z4aVQZEsCbcP7y1bHiA==')])
2026-03-07 19:37:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:40:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00b7-370a1d7513abde7d13497a1c;d75e1b25-900b-41f2-83de-af91252febfb'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UmVjwQSP5xxo3d7VgBK9OZbiKSoQFao4dDE-Dbu1yDCCiKk7e0A6OA==')])
2026-03-07 19:37:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:37:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:37:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:37:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:37:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpazp65w13_mock.wav
2026-03-07 19:37:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:37:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:37:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:37:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:37:39 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=291, filename=tmptuokcxup_mock.wav)
2026-03-07 19:37:39 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:37:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:37:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91550>
2026-03-07 19:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F988D0>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:41: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-69ac00be-166629be32926eb701cecade;09b76b19-5387-4d59-9c9d-f28ac3f4d1b9'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QkHWw9FHZrO1QK7zK6cFUvZxQoxywdy5OzzKxBInwjjxBFZAoUqZ-g==')])
2026-03-07 19:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:41:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00be-2d040f700c32af5a4e9bdae8;09b76b19-5387-4d59-9c9d-f28ac3f4d1b9'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hLr78acL9bCH1lDDO6_r2NChykhXgXVADveUjxzeysMf_ZPjQ_AlhQ==')])
2026-03-07 19:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:37:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpawtg1641_mock.wav
2026-03-07 19:37:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:37:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:37:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:37:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:37:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:37:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:37:49 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:37:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:37:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:37:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:37:50 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=292, filename=tmp4byoi9os_mock.wav)
2026-03-07 19:37:50 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:37:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:37:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91E90>
2026-03-07 19:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90650>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:41:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00c9-424d4ee34131a23f1a3b2a7a;909008d0-5e0e-4746-b823-b97fe486015d'), (b'RateLimit', b'"api";r=979;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x0e3xAY8Q9uBReZzGDzeQSCg-kbkc0VgE_u06atSxBah-DcbxFMO6A==')])
2026-03-07 19: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-07 19:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:41:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00c9-0d069c927e457e4c0f5a2e3d;909008d0-5e0e-4746-b823-b97fe486015d'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VdRQ6V6MKNnaCV5jPDBzAyGXimEcMaxdlhiimMXSL7QHyzYIa_HQaQ==')])
2026-03-07 19: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-07 19:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:37:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:37:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk92ow355_mock.wav
2026-03-07 19:37:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:37:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:37:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:37:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:37:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:37:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:37:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:37:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsb_whuk2_mock.wav
2026-03-07 19:38:01 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:38:01 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:38:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:38:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:38:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:38:01 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=293, filename=tmpazp65w13_mock.wav)
2026-03-07 19:38:01 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:38:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:38:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:38:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F490>
2026-03-07 19:38:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:38:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9E510>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:41:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00d4-7ba0d7e751d47b2e4af90732;885ffad2-de00-4efe-826e-9feda44a6974'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd6aASiwTrBX-4ylPmmltOKYjWY7Zih0eYGEbVAKD0RbRZH_jFcpdzA==')])
2026-03-07 19:38:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:41:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00d5-6ef415b853b1e1e70a980706;885ffad2-de00-4efe-826e-9feda44a6974'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CbWSxplRJZg9GKEVDrRaD1GVqEJ35l9ojm3_s_21X4HIPnUV13I3RA==')])
2026-03-07 19:38:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:38:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:38:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:38:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:38:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:38:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:38:12 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:38:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:38:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:38:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:38:13 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=294, filename=tmpawtg1641_mock.wav)
2026-03-07 19:38:13 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:38:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:38:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:38:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8B5C90>
2026-03-07 19:38:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:38:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9BF10>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38: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 10:41:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00df-26fe26230f7069cb45b13c16;eeffeadc-8468-444c-923b-24d33a6e097a'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XwHVUbz81KcVgzOE4DzFEmnso1XxOnxGWn-PwAU1hh9txUMgqN4qiw==')])
2026-03-07 19:38: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-07 19:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38: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 10:41:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00e0-26424ee63dd1d5096710b1bd;eeffeadc-8468-444c-923b-24d33a6e097a'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u87_8hhF5SgIxzD4NnPUFeGCKd55_nAF2lM0zhGbNhZDKuaUry3aNg==')])
2026-03-07 19:38: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-07 19:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:38:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:38:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:38:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:38:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:38:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:38:23 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:38:23 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:38:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:38:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:38:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:38:24 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=295, filename=tmpk92ow355_mock.wav)
2026-03-07 19:38:24 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:38:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:38:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:38:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91390>
2026-03-07 19:38:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:38:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92B90>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:41:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00eb-62c88d0745391f495a40d304;82e8ec8b-5015-4680-89c0-832919001368'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0YaDviIp648Gxe2MbdLqEwOeCpiU_Jph7xzoDrwDGr3denXdvPMfnA==')])
2026-03-07 19: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-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:41:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00eb-6ebb0b7342fd23a66a8f25ec;82e8ec8b-5015-4680-89c0-832919001368'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FFa3sYIqjvevP-yPXtMbcXNshhvf_erVZjdI-Bjbm736Hc2x_Y4AQg==')])
2026-03-07 19: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-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:38:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:38:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp03meeg7t_mock.wav
2026-03-07 19:38:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:38:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:38:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:38:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:38:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:38:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8bavt_5d_mock.wav
2026-03-07 19:38:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:38:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:38:35 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:38:35 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:38:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:38:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:38:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:38:35 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=296, filename=tmpsb_whuk2_mock.wav)
2026-03-07 19:38:35 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:38:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:38:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91A90>
2026-03-07 19:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92310>
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:41:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00f6-76c265ec13baddea446b6e2d;fad52900-3aea-4985-8126-c87ab817ff8c'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c_3IL_SmbwZPy1kvUmNvdDlCWeYWdTEB0xvXQP1LAkXUwqQSK8i2Qw==')])
2026-03-07 19: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-07 19:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:41:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac00f6-7a453b1d2c9ddbab19c6becf;fad52900-3aea-4985-8126-c87ab817ff8c'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HN0g-DNpi8Wqqun4XFgxRhuTpUvEYI38A5RuNu4a2b1axBXopgnWVg==')])
2026-03-07 19: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-07 19:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:38:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:38:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:38:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:38:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:38:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:38:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:38:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:38:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:38:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:38:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpez_fnf4m_mock.wav
2026-03-07 19:38:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:38:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:38:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.469643 < -1.000000)
2026-03-07 19:38:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.033250 < -1.000000)
2026-03-07 19:38:57 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:38:57 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:38:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모르침 육회' → 불명
2026-03-07 19:38:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 32자)
2026-03-07 19:38:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모르침 육회 | 긴급도:일반 | 키워드:없음
2026-03-07 19:38:58 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=297, filename=tmp03meeg7t_mock.wav)
2026-03-07 19:38:58 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:38:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:38:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:38:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178E06D0>
2026-03-07 19:38:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:38:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9C350>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38: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 10:42: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-69ac010d-7818c66365b9ce87619594ea;15c00b60-6b0f-4f02-9447-964136bf8d75'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8XkKqYrhUkrvXb9USf-OwZwxjggCqRtVzz2qvkHPv_8PV92J7IoLcQ==')])
2026-03-07 19:38: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-07 19:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:38: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 10:42:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac010d-62b9404610998bfa2ad0a877;15c00b60-6b0f-4f02-9447-964136bf8d75'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8KdKokDX7QhhCUICWyFPm1QBUU0RiT7HqzB65u0IUnf7E-F4pqrrqw==')])
2026-03-07 19:38: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-07 19:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:39:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:39:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:39:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:39:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnvpvllf3_mock.wav
2026-03-07 19:39:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:39:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:39:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 19:39:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 19:39:05 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=298, filename=tmp8bavt_5d_mock.wav)
2026-03-07 19:39:05 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:39:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:39:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:39:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F919D0>
2026-03-07 19:39:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:39:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91A10>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:42:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0113-30e854464b2612401b8ad98f;41d9d6a0-5168-4683-a935-f875ad3ca1ab'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JGahd0tC-c34CJErYsSp8qGxkc2LqALFZQYL3DuAnCKzywBxD_vvSg==')])
2026-03-07 19:39:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:42:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0114-0f20f46f768598851255abcf;41d9d6a0-5168-4683-a935-f875ad3ca1ab'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JhQ0t-wOsINUdeJ68opTsU0SXbHzLule905SsErp2Tus4xvuJ62a1Q==')])
2026-03-07 19:39:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:39:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:39:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:39:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:39:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfnh_y5si_mock.wav
2026-03-07 19:39:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:39:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:39:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:39:15 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:39:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:39:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:39:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:39:16 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=299, filename=tmpez_fnf4m_mock.wav)
2026-03-07 19:39:16 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:39:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:39:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001881155B310>
2026-03-07 19:39:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:39:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178D9C50>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:42:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac011e-7daefb882790c749049ead62;02596b0a-e492-4192-a571-7985e11bc7d0'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm9wwy_bInaY-KjwH84aPFNcTYPlpZhVuJFFtpxyH9-XnXig5jGGQ2g==')])
2026-03-07 19:39:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:42:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac011f-63ddedd12eb0b5501ac21b00;02596b0a-e492-4192-a571-7985e11bc7d0'), (b'RateLimit', b'"api";r=964;t=72'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K7xxLAKrgVpcE3voCscg-S33v3Mf5U6NFc4GSRfNk-1vz2w_qrgdgA==')])
2026-03-07 19:39:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:39:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:39:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:39:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:39:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7fkrkmax_mock.wav
2026-03-07 19:39:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:39:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:39:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:39:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:39:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnfsb6tw8_mock.wav
2026-03-07 19:39:26 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:39:26 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:39:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:39:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:39:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:39:27 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=300, filename=tmpnvpvllf3_mock.wav)
2026-03-07 19:39:27 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:39:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:39:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99710>
2026-03-07 19:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99510>
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:42:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac012a-27a989bc5247e8797741e7bb;30fcf558-1511-448c-bd16-9f89855853ef'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jkuWulVQEtN8QJpZq55MyDfLNYzImPLmTuHrdUmqrb4Z1YG7zVnOHA==')])
2026-03-07 19: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-07 19:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:42:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac012a-742919291ad883ad54cbb863;30fcf558-1511-448c-bd16-9f89855853ef'), (b'RateLimit', b'"api";r=962;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HH-CqvYRF6E86nAYRaCr5WTIY7THLQDyBUrSitMovhpIlm3d3mgvlw==')])
2026-03-07 19: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-07 19:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:39:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:39:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:39:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:39:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:39:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:39:37 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:39:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:39:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:39:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:39:38 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=301, filename=tmpfnh_y5si_mock.wav)
2026-03-07 19:39:38 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:39:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:39:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:39:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92690>
2026-03-07 19:39:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:39:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93D10>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43: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-69ac0135-3cdd2f22652a6815220a2557;9bd91de8-152f-48aa-acf1-41ec7a984f2e'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KpEsk9jlMW2I_vTje9xhocFJcXL6nL2Qa9NZZmsRKpxmyaqHRGQIQw==')])
2026-03-07 19:39:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0135-2fe1ec3a7768a2aa7f5a2a65;9bd91de8-152f-48aa-acf1-41ec7a984f2e'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ea6Ig97rx-5BwhjbrBN7_BRq6MIGiXO2oKox9gizqueVJrX6gzdx0A==')])
2026-03-07 19:39:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:39:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:39:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:39:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:39:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:39:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:39:49 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:39:49 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:39:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:39:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:39:49 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=302, filename=tmp7fkrkmax_mock.wav)
2026-03-07 19:39:49 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:39:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:39:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:39:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9E110>
2026-03-07 19:39:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:39:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9C790>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43: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-69ac0140-75097fdb0ef5aca9506f64a9;ada10c20-223e-4ad1-a235-767d4eabbe72'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kbdrs_cWqIqjxT3WDWYtrrHsOef0t6gjYrdTSKEBPcYqQjpOmuVLlQ==')])
2026-03-07 19:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0140-655bc87e150f9d7d5d8e4bcb;ada10c20-223e-4ad1-a235-767d4eabbe72'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uSLuXFKF4vym-EZZ5YtEbQVa_hxKhzP0jWzCb930bbflFEF6JCKzRQ==')])
2026-03-07 19:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:39:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:39:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:39:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:39:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:39:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:39:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxi4tv4qj_mock.wav
2026-03-07 19:39:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:39:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:39:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:39:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:39:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1kh_i_zy_mock.wav
2026-03-07 19:40:00 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:40:00 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:40:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:40:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:40:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:40:01 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=303, filename=tmpnfsb6tw8_mock.wav)
2026-03-07 19:40:01 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:40:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:40:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:40:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9DD10>
2026-03-07 19:40:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:40:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9FFD0>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43: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-69ac014b-1418a03574b1528d5f62d724;facecaaf-82a7-4de7-b69c-f54e1ba5806a'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cKRvkBN8GXrdqEZM9H2if4BbfJrugLMt6jnIVNSnhJ1DY4jUvtjDQw==')])
2026-03-07 19:40:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac014c-776ffc764146f4c135a7e90a;facecaaf-82a7-4de7-b69c-f54e1ba5806a'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q89AUenU5KU1PkkWVomCyB5gpNIcDDuPKMfZtPkESRdLgH4mfjHc3w==')])
2026-03-07 19:40:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:40:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:40:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:40:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:40:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:40:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:40:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:40:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:40:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-2.024829 < -1.000000)
2026-03-07 19:40:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (33.450000 > 2.400000)
2026-03-07 19:40:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-07 19:40:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.842389 < -1.000000)
2026-03-07 19:40:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:40:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplrd39p19_mock.wav
2026-03-07 19:40:22 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:40:22 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:40:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주소장' → 불명
2026-03-07 19:40:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:40:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-07 19:40:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주소장 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 19:40:23 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=304, filename=tmpxi4tv4qj_mock.wav)
2026-03-07 19:40:23 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:40:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:40:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:40:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92190>
2026-03-07 19:40:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:40:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98B90>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac0161-47b4907b5f8476481265de3d;ddfd1ba5-dde2-4805-aa88-05798da5ac40'), (b'RateLimit', b'"api";r=955;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RQKqbMBP0USilEYayDdz9X1xx1T-Tpl686Y42htVqhcnh7GXjVs0OQ==')])
2026-03-07 19:40:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0162-25383d7a71328115408867b8;ddfd1ba5-dde2-4805-aa88-05798da5ac40'), (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'-CLnUOruxqFCB8y8KJX8SQaPwjTohqB8L1e8Vl_Ko3b434CpNPwuxg==')])
2026-03-07 19:40:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:40:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:40:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:40:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:40:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 19:40:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 19:40:30 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=305, filename=tmp1kh_i_zy_mock.wav)
2026-03-07 19:40:30 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:40:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:40:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:40:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9C390>
2026-03-07 19:40:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:40:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F0D0>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43: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-69ac0168-25006dc17c73d0041781b478;b38f9780-68b6-4ba3-9d9c-10d3ed3c0246'), (b'RateLimit', b'"api";r=999;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ecH0Di1O5vkvFcq5Q-IcWOgZeE_bT0EUrdTJNT_HsBWTz1OK_1JggQ==')])
2026-03-07 19:40:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:43:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0169-7e33d2ac2cd4dff8210698f7;b38f9780-68b6-4ba3-9d9c-10d3ed3c0246'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AC-fx5WQ5v7XlkiH6tuj5lvYOitLNHOqhc-dso7XzLVWqt8PXJ4a9A==')])
2026-03-07 19:40:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:40:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp18s4th8k_mock.wav
2026-03-07 19:40:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:40:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:40:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:40:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:40:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:40:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplwrx5tk4_mock.wav
2026-03-07 19:40:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:40:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:40:40 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:40:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:40:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:40:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:40:41 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=306, filename=tmplrd39p19_mock.wav)
2026-03-07 19:40:41 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:40:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:40:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:40:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92610>
2026-03-07 19:40:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:40:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91A10>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:40:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19: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 10:44:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0174-47130c356cf16ce770e2656b;6923c922-fb60-43a1-8543-3eb321b2d4aa'), (b'RateLimit', b'"api";r=997;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_CIO3czvH4Ji4gyv5xJCvPj9N5aGCui9FtE5qtSFPOu0JYFFgl_wYw==')])
2026-03-07 19: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-07 19:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:44:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0174-643fc4b81e772ba2670a71f2;6923c922-fb60-43a1-8543-3eb321b2d4aa'), (b'RateLimit', b'"api";r=996;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MEeRp2RyIeaVb-vk4CdAE2VaX-Ok9WcBwIdtQiPxbTm94EcSCwWrSA==')])
2026-03-07 19: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-07 19:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:40:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:40:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:40:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:40:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxp6qu23w_mock.wav
2026-03-07 19:40:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:40:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:40:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:40:52 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:40:52 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:40:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:40:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:40:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxyue1bzv_mock.wav
2026-03-07 19:40:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 19:40:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 19:40:53 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=307, filename=tmp18s4th8k_mock.wav)
2026-03-07 19:40:53 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:40:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:40:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:40:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178E0B10>
2026-03-07 19:40:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:40:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178E3790>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:44: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-69ac0180-7f2e4a7f69a697ce718bcf1b;b29bce6f-8d85-4339-bfcd-cf8caa68072c'), (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'DHXUbz0vnJZFyFzdpK-IshwZObYN6Ko4IN4ly88uULuq3NlZHftzaw==')])
2026-03-07 19: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-07 19:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:44:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0180-7bcad7c12bf230e962e51c70;b29bce6f-8d85-4339-bfcd-cf8caa68072c'), (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'XZnYn5Fx1XOmLF0cU141J1j6yUg_z80rQVDnUenM-5g4u3bRttfjbQ==')])
2026-03-07 19: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-07 19:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:40:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:40:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:40:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:40:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:40:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:41:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:41:03 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:41:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:41:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:41:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:41:04 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=308, filename=tmplwrx5tk4_mock.wav)
2026-03-07 19:41:04 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:41:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:41:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:41:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93650>
2026-03-07 19:41:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:41:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92BD0>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:44:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac018b-0952cdb710a238763802f1b7;435d16a8-2541-4f8e-a711-d1dfed0f28db'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MK5_pgIwYrvCGS6kF4OFxir9zH5yVxM0O5uqOd-Um8ox1w1Wa7Pjpw==')])
2026-03-07 19: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-07 19:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:44:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac018b-22c62d481c2e259f79131a4f;435d16a8-2541-4f8e-a711-d1dfed0f28db'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NJvogEGdDR0w8DFo_bIXiQappErkZ17HepXg5peIl_yMLihscH6y2A==')])
2026-03-07 19: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-07 19:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:41:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:41:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:41:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:41:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:41:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:41:14 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:41:14 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:41:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:41:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 19:41:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 19:41:15 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=309, filename=tmpxp6qu23w_mock.wav)
2026-03-07 19:41:15 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:41:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:41:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:41:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9A090>
2026-03-07 19:41:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:41:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9B390>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:41: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 10:44: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-69ac0196-1645ceb1196465bb31ee8fcd;3092ccdf-e1d2-49d6-a333-2b4eb1a43a05'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sMDHSr3HWiDCFbgQChEE6jpcmefl5ItvOjHGMLlI4WQ4I-_vvCJLBw==')])
2026-03-07 19:41: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-07 19:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:41: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 10:44:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0196-03be59c44c5cde972f312ae0;3092ccdf-e1d2-49d6-a333-2b4eb1a43a05'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ujPxpYxR-V9ryc__0CAEFjyT3pDLvvXNv8NUb5fJjByq0YufDgcnGw==')])
2026-03-07 19:41: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-07 19:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:41:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:41:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:41:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:41:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:41:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:41:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:41:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp63qalgg5_mock.wav
2026-03-07 19:41:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:41:25 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:41:25 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:41:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:41:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:41:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpngmh64x8_mock.wav
2026-03-07 19:41:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 19:41:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 19:41:26 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=310, filename=tmpxyue1bzv_mock.wav)
2026-03-07 19:41:26 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:41:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:41:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:41:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:41:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F910>
2026-03-07 19:41:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:41:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D1D0>
2026-03-07 19:41:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:44:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01a1-4d09d24f7f951bed3a145be0;c9fcff80-66ce-4150-8093-8f7ad37cfe25'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3_WqrpA_IbzTtpRO55UXs7YP0a_kJdQ6yu6GMbIThKitA6rXJh_2mg==')])
2026-03-07 19: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-07 19:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:44:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01a1-0652a9b81ea9bcd72c756fd1;c9fcff80-66ce-4150-8093-8f7ad37cfe25'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LJ7rYqRTpQB9txoe6ErhgG1SNq9w08Kf8-Wy-loqJKPLUIDiJ4uHIA==')])
2026-03-07 19:41:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:41:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:41:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:41:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:41:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:41:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:41:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:41:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:41:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:41:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.509159 < -1.000000)
2026-03-07 19:41:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.061100 < -1.000000)
2026-03-07 19:41:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.685749 < -1.000000)
2026-03-07 19:41:47 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>'
2026-03-07 19:41:47 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>'
2026-03-07 19:41:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-07 19:41:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 19:41:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-07 19:41:47 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=311, filename=tmp63qalgg5_mock.wav)
2026-03-07 19:41:47 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:41:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:41:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:41:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A2410>
2026-03-07 19:41:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:41:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188114A4D10>
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:45: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-69ac01b6-0c48ad714b67fc77489ed0ec;7ca175ad-6c7f-4bca-b699-e2aae0fd27d9'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jYjWdyLL7-9xY6Kq0Vw310-sBoiPFpToTthoCVIa6ZE4hMuPBDQi5Q==')])
2026-03-07 19: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-07 19:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:45:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01b6-55f0cafa58922ce31c8e2c2d;7ca175ad-6c7f-4bca-b699-e2aae0fd27d9'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l40ToGtFrWKfJVm6thzHroPMhRE0lrUVr-hy_VlkWwGbHx_38Grjog==')])
2026-03-07 19:41:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:41:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:41:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:41:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:41:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5ox8ph21_mock.wav
2026-03-07 19:41:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:41:53 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:41:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:41:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:41:54 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=312, filename=tmpngmh64x8_mock.wav)
2026-03-07 19:41:54 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:41:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:41:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:41:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9A050>
2026-03-07 19:41:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:41:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99A50>
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:41: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 10:45: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-69ac01bd-3dfab0fe55bc120e2b991dfb;fa800619-1402-43fe-93ac-9ccf29d879a9'), (b'RateLimit', b'"api";r=985;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1_AgZIBzq3EZ5lwPFo3dyopFHZDD90KuyYNXmG8KQAaywe_7TuRTZg==')])
2026-03-07 19:41: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-07 19:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:45:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01bd-0844cc4740644df310838635;fa800619-1402-43fe-93ac-9ccf29d879a9'), (b'RateLimit', b'"api";r=984;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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nNPYwh4Tu_EfQjyuiaypG1MC61rsUhHgw2e-p40abJZGG7Lgj-ByKg==')])
2026-03-07 19:41:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:41:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:41:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:41:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:41:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:41:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:41:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:41:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:41:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptirfvbxk_mock.wav
2026-03-07 19:41:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:42:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:42:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:42:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:42:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa1m3_2j4_mock.wav
2026-03-07 19:42:04 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:42:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:42:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:42:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:42:05 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=313, filename=tmp5ox8ph21_mock.wav)
2026-03-07 19:42:05 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:42:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:42:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9CB90>
2026-03-07 19:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9EE90>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac01c8-47540a0f20ac949606afd775;49d28ffc-6156-4417-b0c5-30f9aa8a01ea'), (b'RateLimit', b'"api";r=983;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LBsAJwq6rFKKFGu8KUKz0BLy1yl3gxXB1MvOJX_LwLUgKHE-lXQxuA==')])
2026-03-07 19:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:45:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01c8-61aabe39584a7e2246a5d255;49d28ffc-6156-4417-b0c5-30f9aa8a01ea'), (b'RateLimit', b'"api";r=982;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i8upTjv-lY60__SyDgZMqGV4w6IRc7KO9P9Yf7CtYuTzCsWM2Plztg==')])
2026-03-07 19:42:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:42:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:42:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:42:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:42:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:42:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:42:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:42:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:42:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkmrnk5wt_mock.wav
2026-03-07 19:42:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:42:16 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:42:16 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:42:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:42:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:42:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:42:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=314, filename=tmptirfvbxk_mock.wav)
2026-03-07 19:42:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:42:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:42:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:42:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90BD0>
2026-03-07 19:42:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:42:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90190>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:45:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01d4-3c7295c7072026c87ecd3772;9b011a18-efd1-4319-bdc8-0c3c48147708'), (b'RateLimit', b'"api";r=981;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't9yWwda-V9-kIW9ZXwmAMP0yyOpL76gUluhUJuE-t2EeiMZ_6a5MNQ==')])
2026-03-07 19:42:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:45:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01d4-575ad5cb6f0aadbc108adfb7;9b011a18-efd1-4319-bdc8-0c3c48147708'), (b'RateLimit', b'"api";r=980;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'titjHd2zizTYhxKu8o1edVf3Ahk2I5VKdMt-1v2AxQn2NWLQ7_TxUA==')])
2026-03-07 19:42:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:42:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:42:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:42:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:42:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp__cdhmgp_mock.wav
2026-03-07 19:42:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:42:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:42:27 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:42:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:42:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:42:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:42:28 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=315, filename=tmpa1m3_2j4_mock.wav)
2026-03-07 19:42:28 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:42:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:42:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:42:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F350>
2026-03-07 19:42:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:42:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9DAD0>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:45:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01df-141d65e0227582394fd38909;320ad68a-8af0-405f-b94b-27d71bfc6f17'), (b'RateLimit', b'"api";r=979;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ivyH7c5KL-ozHMNuiw-Qn9iV8Wj9yO8Nf7uzwdGu_D-6P0lQxm4SNw==')])
2026-03-07 19: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-07 19:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:45:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01df-32e3a98f0609d0823e6a7c50;320ad68a-8af0-405f-b94b-27d71bfc6f17'), (b'RateLimit', b'"api";r=978;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qXu-Ge2HPGM78ISEqaCl8sGnbiCRsnLKDs0pHXa56fsn62QRgTnSzQ==')])
2026-03-07 19: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-07 19:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:42:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:42:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:42:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:42:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:42:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:42:39 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:42:39 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:42:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:42:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:42:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:42:39 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=316, filename=tmpkmrnk5wt_mock.wav)
2026-03-07 19:42:39 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:42:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:42:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:42:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:42:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F54F10>
2026-03-07 19:42:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:42:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F56650>
2026-03-07 19:42:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42: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 10: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-69ac01ea-50f30ca1481caba22a8a2e11;122cf0c2-de4c-4510-a035-657589798115'), (b'RateLimit', b'"api";r=977;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QEFty0Uvijc04V1Y4XNr557S49Gp1aLSbpd44SGk2O5tWl31wabvXg==')])
2026-03-07 19:42: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-07 19:42:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42: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 10:46:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01ea-01e5a10f6f0b350a22996fab;122cf0c2-de4c-4510-a035-657589798115'), (b'RateLimit', b'"api";r=976;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MqWqgaNStZmc5Bi3dc3l4TeuQKZ9-5YwvXALoD8-uDo2RFvh3UpvYg==')])
2026-03-07 19:42: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-07 19:42:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:42:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:42:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:42:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:42:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:42:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:42:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:42:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:42:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqosxb37r_mock.wav
2026-03-07 19:42:50 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:42:50 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:42:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:42:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:42:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:42:51 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=317, filename=tmp__cdhmgp_mock.wav)
2026-03-07 19:42:51 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:42:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:42:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:42:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9D210>
2026-03-07 19:42:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:42:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90210>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42: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 10: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-69ac01f5-50ad1edf06df4f9532d8d399;39ba7782-f2d7-486a-bde5-3f738acf35b7'), (b'RateLimit', b'"api";r=975;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AlVlAEP1Dau_iuMJykGwKUiFrbyYAFBdQVdBuSXE2uUEu-wsl_aRWg==')])
2026-03-07 19:42: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-07 19:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:42: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 10:46:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac01f6-64dd29fa597db0eb4114b8fd;39ba7782-f2d7-486a-bde5-3f738acf35b7'), (b'RateLimit', b'"api";r=974;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nvx0pQkNk9Du59zPj6asDaWSnb19-RUDzUIj-PV5uFFnknTEakxC0g==')])
2026-03-07 19:42: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-07 19:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:42:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:42:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:42:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:42:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:42:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:42:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:42:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6hfmz98p_mock.wav
2026-03-07 19:42:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:42:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:43:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:43:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:43:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:43:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:43:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:43:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.053861 < -1.000000)
2026-03-07 19:43:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.936979 < -1.000000)
2026-03-07 19:43:14 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:43:14 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:43:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '사안 정보성' → 불명
2026-03-07 19:43:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-07 19:43:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:사안 정보성 | 긴급도:일반 | 키워드:없음
2026-03-07 19:43:14 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=318, filename=tmpqosxb37r_mock.wav)
2026-03-07 19:43:14 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:43:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:43:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:43:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93A10>
2026-03-07 19:43:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:43:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90F50>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:46:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac020d-5f58152423cb875469500819;10428968-50ab-4acf-8865-c4e7ba9ef3cc'), (b'RateLimit', b'"api";r=973;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xKwb5uPtmzNzYXLWmZAjnHXQy-9O1L8_I4QOCc0jdDJNpkqyDPfBiA==')])
2026-03-07 19:43:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:43:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:46:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac020d-5f09591d3194166103e04b54;10428968-50ab-4acf-8865-c4e7ba9ef3cc'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xL6gmaBvXkJPMV84GIzQs-Yzi4PxYxh_gKrPcUz-Rxolj0XKyNhN3w==')])
2026-03-07 19:43:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:43:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:43:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:43:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:43:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:43:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppt4mum5g_mock.wav
2026-03-07 19:43:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:43:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:43:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:43:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:43:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=319, filename=tmp6hfmz98p_mock.wav)
2026-03-07 19:43:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:43:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:43:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:43:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90F10>
2026-03-07 19:43:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:43:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F92E50>
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac0214-5a2d5e654377045859e48b2f;6502d5c3-c070-44ce-9051-eebba7b35d9d'), (b'RateLimit', b'"api";r=971;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'9RFb5FXtGb7IgrO2PZnq2mYli-E_1kYLBpb23DWo_U0wgbkjAzeGPw==')])
2026-03-07 19: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-07 19:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:46:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0214-2f76605c31073d113621f2a7;6502d5c3-c070-44ce-9051-eebba7b35d9d'), (b'RateLimit', b'"api";r=970;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'lOqRfbY1IaCvfWfNMKeS5LbqGLveB0YkXAK1VzPgQFpMpCqccBUMJg==')])
2026-03-07 19:43:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:43:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:43:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:43:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:43:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjauznm9h_mock.wav
2026-03-07 19:43:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:43:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:43:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:43:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:43:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0mb1w_4w_mock.wav
2026-03-07 19:43:31 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:43:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:43:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:43:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:43:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=320, filename=tmppt4mum5g_mock.wav)
2026-03-07 19:43:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:43:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:43:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:43:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F563D0>
2026-03-07 19:43:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:43:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F56090>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac021f-3ba7892b51ed7ea9365df84e;1d2dca32-008c-46ee-a68f-d762225590d5'), (b'RateLimit', b'"api";r=969;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1bPHFfL-GPpwo4Ohww5czHX6c_AQpNaohPuoPc5SfT985k3xxbKLwA==')])
2026-03-07 19:43:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:46:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac021f-54c85a8a05c0098009e945a1;1d2dca32-008c-46ee-a68f-d762225590d5'), (b'RateLimit', b'"api";r=968;t=116'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qW_G8EvhusXOSZR67yf0DryalFt-cqHmf6HIAUhL-YzPc9woI7jnBA==')])
2026-03-07 19: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-07 19:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:43:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:43:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:43:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:43:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:43:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:43:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:43:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd1vszyvm_mock.wav
2026-03-07 19:43:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:43:43 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:43:43 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:43:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:43:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:43:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:43:44 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=321, filename=tmpjauznm9h_mock.wav)
2026-03-07 19:43:44 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:43:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:43:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:43:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F77C90>
2026-03-07 19:43:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:43:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90D10>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac022b-734a2d8c40af94b328917ada;e9e5da5d-a422-4971-8f9c-53bdeeebfa0a'), (b'RateLimit', b'"api";r=967;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HHINGOmGYZDiG5uBhlkBKZGzJBUYmK7ABRewqwB73zRlvKk7_M37Lg==')])
2026-03-07 19:43:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:47:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac022b-72f236515cd8958d739b6a20;e9e5da5d-a422-4971-8f9c-53bdeeebfa0a'), (b'RateLimit', b'"api";r=966;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I2fPO86psyxsvg_y0C6KQbOlPsZg2cdRQiDRDu76NtV5F2A91gbfNQ==')])
2026-03-07 19:43:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:43:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:43:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:43:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:43:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdvou4qpa_mock.wav
2026-03-07 19:43:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:43:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:43:54 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:43:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:43:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:43:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:43:55 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=322, filename=tmp0mb1w_4w_mock.wav)
2026-03-07 19:43:55 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:43:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:43:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:43:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F69590>
2026-03-07 19:43:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:43:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F69490>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:47: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-69ac0235-450fd80d76f5d3be440170dd;92ce06a8-7292-4b8b-bc72-62e9ed0bb807'), (b'RateLimit', b'"api";r=965;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WHD6kRZqIGijIFEXGnElHsRWCqEwBz474CoaA15fScXB5Bvuv4FeLw==')])
2026-03-07 19: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-07 19:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:47:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0236-3b3dea83064d5a6919a5f237;92ce06a8-7292-4b8b-bc72-62e9ed0bb807'), (b'RateLimit', b'"api";r=964;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y7W9ZgG0KdcdFRk8bNgVZ7kSxZ9S75AN2375HJr5WIzLiikirRqvJQ==')])
2026-03-07 19: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-07 19:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:43:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:43:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:43:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:43:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:43:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:44:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:44:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:44:05 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:44:05 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:44:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:44:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:44:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:44:06 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=323, filename=tmpd1vszyvm_mock.wav)
2026-03-07 19:44:06 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:44:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:44:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:44:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8AE3D0>
2026-03-07 19:44:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:44:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F87950>
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:44: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 10:47: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-69ac0241-2268581946d7755f1a3771e9;c77bdd1e-1e28-4d94-8597-68d9ebe64750'), (b'RateLimit', b'"api";r=963;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vwTkF62oeBgBVFZYe36ulWV22AQ374ZpJV6_kBMnrAzwKw-m1rnhIg==')])
2026-03-07 19:44: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-07 19:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:47:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0241-14efb4c2595fee0b0a3ac6b0;c77bdd1e-1e28-4d94-8597-68d9ebe64750'), (b'RateLimit', b'"api";r=962;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kHn1__Kq_BCFuxU5ggD_Nxu-3Ur1YkRb1AAiCtYFwGhRBhd2OJSSaQ==')])
2026-03-07 19: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-07 19:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:44:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:44:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:44:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:44:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:44:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:44:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:44:17 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:44:17 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:44:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:44:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:44:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3_s2mgd0_mock.wav
2026-03-07 19:44:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:44:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:44:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=324, filename=tmpdvou4qpa_mock.wav)
2026-03-07 19:44:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:44:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:44:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:44:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:44:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F688D0>
2026-03-07 19:44:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:44:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F6B890>
2026-03-07 19:44:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:44: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 10:47: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-69ac024c-5dd24d5a39afea2908ad02e6;e6369d7b-dca6-47b7-ad33-f9bfb44389ec'), (b'RateLimit', b'"api";r=961;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FRzAaJRFBlkL4qGvCUHe81tenEbAiqLpL6FveYwxkiKtDeEgp6r-UA==')])
2026-03-07 19:44: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-07 19:44:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:44: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 10:47:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac024c-10691203482c951723541932;e6369d7b-dca6-47b7-ad33-f9bfb44389ec'), (b'RateLimit', b'"api";r=960;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fkrFw07jltmF5t4uMGY-CNEMFhhwldNZxatdejGireXC40sLoT-PtQ==')])
2026-03-07 19:44: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-07 19:44:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:44:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:44:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:44:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:44:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:44:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_7f6pujy_mock.wav
2026-03-07 19:44:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:44:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:44:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:44:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:44:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:44:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:44:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.407884 < -1.000000)
2026-03-07 19:44:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (15.812500 > 2.400000)
2026-03-07 19:44:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.230489 < -1.000000)
2026-03-07 19:44:40 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:44:40 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:44:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '...' → 불명
2026-03-07 19:44:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:44:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:44:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=325, filename=tmp3_s2mgd0_mock.wav)
2026-03-07 19:44:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:44:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:44:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:44:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:44:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F86290>
2026-03-07 19:44:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:44:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F87D10>
2026-03-07 19:44:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:48:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0263-2f3d2b394798230b27f5ea01;0ca088c5-cbe4-4266-80d3-88d6cba52cac'), (b'RateLimit', b'"api";r=959;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xxegrCMwTeFuaOYZiDmu1nZjQFujIWLcdVhV4buyuxFs2kKcnKFj-w==')])
2026-03-07 19: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-07 19:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:48:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0263-0b55e26a3a0c46552fbe31ef;0ca088c5-cbe4-4266-80d3-88d6cba52cac'), (b'RateLimit', b'"api";r=958;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MKfC-slu2fQNfuxTSrzJxFARlz14w8rU6y3gjv1rwcmIUra5MhGArQ==')])
2026-03-07 19: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-07 19:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:44:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:44:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:44:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:44:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxaf4xjpu_mock.wav
2026-03-07 19:44:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:44:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:44:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 19:44:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-07 19:44:47 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=326, filename=tmp_7f6pujy_mock.wav)
2026-03-07 19:44:47 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:44:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:44:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:44:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:44:47 [DEBUG   ] uvicorn.error:64 — [Records API] total=326, returned=50, keyword=None
2026-03-07 19:44:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F98590>
2026-03-07 19:44:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:44:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F99A90>
2026-03-07 19:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:48:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac026a-34b9976844d7357510ef4f2f;ada2d122-df63-4abc-83cf-ee9ea27c787f'), (b'RateLimit', b'"api";r=957;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uxxLyzpECi0okymMnqrZZaQOymIYUGirYNvPxh1z6CgcS-Qbuu0wuQ==')])
2026-03-07 19: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-07 19:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:48:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac026a-6e730cc20274b93f0e3e19bc;ada2d122-df63-4abc-83cf-ee9ea27c787f'), (b'RateLimit', b'"api";r=956;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JQZEMYU7Da84c0ySIN6rOf1UwAmo957vPc7nM1MHMzRBAzpwm37rgA==')])
2026-03-07 19: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-07 19:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:44:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:44:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:44:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:44:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv4plkn09_mock.wav
2026-03-07 19:44:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:44:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:44:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:44:57 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:44:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:44:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:44:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc_o2gw7j_mock.wav
2026-03-07 19:44:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:44:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:44:58 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=327, filename=tmpxaf4xjpu_mock.wav)
2026-03-07 19:44:58 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:44:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:44:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188114A4ED0>
2026-03-07 19:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F6AA90>
2026-03-07 19:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:48:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0275-431e7762504df5a0667ce1cb;7fbd7f45-7458-42c3-b174-a4f40922d0cf'), (b'RateLimit', b'"api";r=955;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mT_E2fQ_-_CoyjEbtmpSFuBGt0ZZvf3o7mb56uhDW8SZbG_aoXxkIw==')])
2026-03-07 19:44:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:48:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0275-1ff2636e613ac89e40ef91b1;7fbd7f45-7458-42c3-b174-a4f40922d0cf'), (b'RateLimit', b'"api";r=954;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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YQRcCkPbTgtydOrExxw_8iRWHDvYgpyc-dFhyIVZpsFfsFhIVkw_Uw==')])
2026-03-07 19: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-07 19:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:45:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:45:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:45:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:45:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:45:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:45:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:45:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoafir0o8_mock.wav
2026-03-07 19:45:09 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:45:09 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:45:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:45:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:45:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:45:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=328, filename=tmpv4plkn09_mock.wav)
2026-03-07 19:45:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:45:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:45:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F89CD0>
2026-03-07 19:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8F850>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:48: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-69ac0281-36593fe41fabdbca6d57c375;3d536905-cab1-42cb-a8cf-2be43ab7c708'), (b'RateLimit', b'"api";r=953;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'22EUh0rkWfKle76Bxn_HqL72UhncbyP0uJKn3KNd5mGuGrp0bfi5jw==')])
2026-03-07 19: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-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:45:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:48:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0281-7f7fc49716c9782c1d6079dd;3d536905-cab1-42cb-a8cf-2be43ab7c708'), (b'RateLimit', b'"api";r=952;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V3E83f_s4zzCdRaSQ_Sr6RWzf5-WU00SiYm9JtGyU1lEe6CL7jP5qw==')])
2026-03-07 19: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-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:45:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:45:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:45:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:45:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps2_hjlq4_mock.wav
2026-03-07 19:45:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:45:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:45:20 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:45:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:45:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:45:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:45:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=329, filename=tmpc_o2gw7j_mock.wav)
2026-03-07 19:45:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:45:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:45:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:45:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F964D0>
2026-03-07 19:45:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:45:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97790>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:45: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 10:48:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac028c-240bf6472dc5a2b259a28364;9881802e-8f49-47a7-9a95-dd4d0d52f7bf'), (b'RateLimit', b'"api";r=951;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nKkszfubHVDnH3ZJ2lOka7Jr3xkDcg_izdndspxlEXQ2yMmWTR5i2w==')])
2026-03-07 19:45: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-07 19:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:45: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 10:48:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac028c-0af75fbb644cc69f1ab84c76;9881802e-8f49-47a7-9a95-dd4d0d52f7bf'), (b'RateLimit', b'"api";r=950;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cVDWxykwK4ebsPCwM8--mUzaHu4oE1s0dnHGBLUIiqcAQ4DNtzxbVg==')])
2026-03-07 19:45: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-07 19:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:45:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:45:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:45:25 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:45:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:45:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:45:31 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:45:31 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:45:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:45:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:45:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:45:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=330, filename=tmpoafir0o8_mock.wav)
2026-03-07 19:45:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:45:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:45:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:45:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96910>
2026-03-07 19:45:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:45:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96590>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:48:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0297-66a878e343470e970f0c3153;6f58b832-2455-427e-ab82-f96c2ce7bb0a'), (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'dkVaaqMIL-bd-f_yALX_2hZDfJi1okAUOMAv3WTFrtollVPjkzh98A==')])
2026-03-07 19:45:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:45: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 10:48:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0297-12d164de19d7b6be4212719e;6f58b832-2455-427e-ab82-f96c2ce7bb0a'), (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'789yT_vMTCDFFS0vPU2aVbaohJ2_8oHjmhXls1IYKbOnOX8t6SAzVg==')])
2026-03-07 19:45: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-07 19:45:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:45:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:45:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:45:35 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:45:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:45:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:45:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:45:43 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:45:43 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:45:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:45:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:45:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:45:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=331, filename=tmps2_hjlq4_mock.wav)
2026-03-07 19:45:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:45:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:45:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp2p_04je_mock.wav
2026-03-07 19:45:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:45:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:45:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811473690>
2026-03-07 19:45:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:45:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A0B50>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:49: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-69ac02a3-16894051435dc66b12b591c5;22d9026b-e0a4-4beb-8694-59a4232b6c49'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5OLQNIgVQc6DinNfS9-HuqgLv0MIEUG5Y8uBd1qjmdxj4IH7ONoexw==')])
2026-03-07 19: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-07 19:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:49:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02a4-5cb1ad9a2f7e900a02fde7b0;22d9026b-e0a4-4beb-8694-59a4232b6c49'), (b'RateLimit', b'"api";r=996;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wnTRx0ho5D3K2TO9Dy11Cy3OGjkVMGEm712zRvRwJmV7xXsrEREb0Q==')])
2026-03-07 19: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-07 19:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:45:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:45:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:45:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:45:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:45:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:45:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:45:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8wsktdh_mock.wav
2026-03-07 19:45:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:45:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:45:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:46:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:46:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:46:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:46:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.179249 < -1.000000)
2026-03-07 19:46:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.849808 < -1.000000)
2026-03-07 19:46:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.426553 < -1.000000)
2026-03-07 19:46:06 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:46:06 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:46:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '앞장에 2 5 5 5 7 7 7 8 8 8 9 10 7' → 불명
2026-03-07 19:46:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 259자)
2026-03-07 19:46:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 | 긴급도:일반 | 키워드:없음
2026-03-07 19:46:08 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=332, filename=tmpp2p_04je_mock.wav)
2026-03-07 19:46:08 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:46:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:46:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:46:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:46:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8F950>
2026-03-07 19:46:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:46:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A8490>
2026-03-07 19:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10: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-69ac02bb-67bef3572b0b2f135b4fa314;0d0dbd9b-40a1-4ddd-82ab-0a8dec155411'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'InEFnOZ0Wjv775hT7PcNl8qs9FWSoonaDNY-sgfffKjxPIkA-wpttA==')])
2026-03-07 19: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-07 19:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:49:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02bb-5531e1a706247c8a582b1848;0d0dbd9b-40a1-4ddd-82ab-0a8dec155411'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NqGN1BPfZ2oqa2ZplQNQWfq39c7EsGsvJMW-tCiZprGclOeI3TG2nw==')])
2026-03-07 19: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-07 19:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:46:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:46:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:46:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:46:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3rj4ewob_mock.wav
2026-03-07 19:46:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:46:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:46:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:46:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:46:15 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=333, filename=tmpb8wsktdh_mock.wav)
2026-03-07 19:46:15 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:46:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:46:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:46:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:46:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8CAD0>
2026-03-07 19:46:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:46:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8AA350>
2026-03-07 19:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46: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 10:49:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02c2-04a6e16519ac7bb75136109c;52a98464-41f3-42f1-a7e3-180bbe8f6a80'), (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'SZcztMbyiZVoRdrJ8_kHzg2y5WKO-wSE996HsTxS-hRBkJTx8-52_g==')])
2026-03-07 19:46: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-07 19:46:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46: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 10:49:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02c2-5570e04d48eacaca66fe1a2b;52a98464-41f3-42f1-a7e3-180bbe8f6a80'), (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'8Usu7gRc6REHgv11_wUxM-XlDUw4nxh6yC3lP-BHp9YAYnlw-7itdg==')])
2026-03-07 19:46: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-07 19:46:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:46:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:46:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:46:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:46:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp38_e8b8u_mock.wav
2026-03-07 19:46:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:46:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:46:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:46:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:46:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpagm8q4l4_mock.wav
2026-03-07 19:46:26 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:46:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:46:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:46:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:46:26 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=334, filename=tmp3rj4ewob_mock.wav)
2026-03-07 19:46:26 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:46:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:46:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8E750>
2026-03-07 19:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8ECD0>
2026-03-07 19:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:49:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02cd-4222012d627652a5352472e2;a6294fb6-2043-4f9a-ab52-a9ca2d79b0fa'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cctqm1Dmzk0kasTERwIwi9MJs_n5J5Nnxn7OC6F1ks4WuN-Bn-VD7A==')])
2026-03-07 19:46:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46: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 10:49:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02cd-37563929403ea706021c5561;a6294fb6-2043-4f9a-ab52-a9ca2d79b0fa'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WbN9nvrvslRp85ZwVP7arQb-_yXGOCKiV59Zqqj5lqKwWwxY-AmxvA==')])
2026-03-07 19:46: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-07 19:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:46:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:46:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:46:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:46:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:46:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:46:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:46:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuzwbt0r8_mock.wav
2026-03-07 19:46:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:46:37 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:46:37 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:46:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:46:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:46:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:46:38 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=335, filename=tmp38_e8b8u_mock.wav)
2026-03-07 19:46:38 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:46:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:46:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:46:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F965D0>
2026-03-07 19:46:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:46:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F976D0>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:50:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02d9-7ddbac0c591d171a13d6c30b;60bff662-236d-469e-9b37-65815216958b'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1QTr5ZVKxIRnESVFNNdKUNPfsyf-2WrcwYrrtb3YvVyL-mLmEvG89g==')])
2026-03-07 19:46:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46: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 10:50:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02d9-13b3f9d351f7ac5f636395b3;60bff662-236d-469e-9b37-65815216958b'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DHo-xV-R4ISHKRj5OPRYyP69SytTAgoErkGseDjYbQFxpWm_hoDytw==')])
2026-03-07 19:46: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-07 19:46:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:46:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:46:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:46:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:46:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqivwmt3s_mock.wav
2026-03-07 19:46:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:46:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:46:48 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:46:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:46:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 19:46:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 19:46:49 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=336, filename=tmpagm8q4l4_mock.wav)
2026-03-07 19:46:49 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:46:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:46:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:46:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8F5D0>
2026-03-07 19:46:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:46:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8C690>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:50:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02e4-191ff02329a8561e484e34ac;6feeaebe-b347-4f06-a5d5-7c5853904a39'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JsWm3_JYDoV3bvsxn8dTa_SvGCbBoXglVjiey7l04BYVD-u5j8yvOA==')])
2026-03-07 19:46:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:50:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02e4-1fe51bcd1c90615405450c78;6feeaebe-b347-4f06-a5d5-7c5853904a39'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0oJmlX3hIJ6rteI1OzrnrI_6FXgsJkTr5jUGr9dNDo6hcpEO7fGesQ==')])
2026-03-07 19:46:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:46:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:46:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:46:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:46:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:46:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:46:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:46:59 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:46:59 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:46:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:47:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:47:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:47:00 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=337, filename=tmpuzwbt0r8_mock.wav)
2026-03-07 19:47:00 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:47:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:47:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:47:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8EB10>
2026-03-07 19:47:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:47:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8D0D0>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:50: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-69ac02ef-3911f16e7c7dcd3845264e39;3ee3e6a7-052a-4a37-a5e7-97034efded7d'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E4lCvR3nXHjU7Sfu9w3Lcf2z731arTM5AZolswJXhmweOmdQpGXGOw==')])
2026-03-07 19:47:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47: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 10:50:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02ef-670e019625f914542534a1ad;3ee3e6a7-052a-4a37-a5e7-97034efded7d'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v2XTei9Lsgl2m_MykWQ6T-kSPXwJJ1Qbfn8jfrnuUZQQUB9R-6jRnw==')])
2026-03-07 19:47: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-07 19:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:47:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:47:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:47:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:47:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:47:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:47:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:47:11 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:47:11 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:47:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:47:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:47:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:47:11 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=338, filename=tmpqivwmt3s_mock.wav)
2026-03-07 19:47:11 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:47:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:47:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph7_gchdr_mock.wav
2026-03-07 19:47:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:47:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:47:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8FB50>
2026-03-07 19:47:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:47:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8C0D0>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47: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 10:50:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02fb-3be0ce9549851ed353281728;43396702-bbb2-4c7e-ba05-e06acf500402'), (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'TbxqPlJgVHVHz7UfAcl0RmyTxNc_YZ-V-uRTurw1AjfY4eN7hWGEMQ==')])
2026-03-07 19:47: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-07 19:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47: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 10:50:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac02fb-14237cdf350cb0b22b2645e5;43396702-bbb2-4c7e-ba05-e06acf500402'), (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'pdfT9Q0uyXFc3AzwZ_rKFnNMClE2hL4yNBymcv_VYZk6s_QTbzBCow==')])
2026-03-07 19:47: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-07 19:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:47:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:47:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:47:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:47:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:47:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp97rm0ake_mock.wav
2026-03-07 19:47:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:47:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:47:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:47:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:47:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:47:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:47:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.800000 > 2.400000)
2026-03-07 19:47:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.078322 < -1.000000)
2026-03-07 19:47:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.035422 < -1.000000)
2026-03-07 19:47:34 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터카 전기론' → 열차
2026-03-07 19:47:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 전기론' → 열차
2026-03-07 19:47:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 332자)
2026-03-07 19:47:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기론 통과 | 긴급도:일반 | 키워드:전기론,전기모터카,전기론,전기모터카,전기론,전기모터카,전기론,전기모터카,
2026-03-07 19:47:36 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=339, filename=tmph7_gchdr_mock.wav)
2026-03-07 19:47:36 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:47:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:47:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:47:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:47:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F935D0>
2026-03-07 19:47:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:47:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93AD0>
2026-03-07 19:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:50: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-69ac0313-0024169d60ee950d7ef6d065;a7895943-37ab-4197-9e5c-7e87450e5143'), (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'R7O2F-I8ci_i9MW4U_n7S6h0TWEdrbeS9HIvPdNjvRt1yGVwEkxarQ==')])
2026-03-07 19: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-07 19:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:50:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0313-1faff97e1a56608d3e4cd525;a7895943-37ab-4197-9e5c-7e87450e5143'), (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'Op9IHk7uHV5O5bv3SqBqGi9BuUtDURsaUvoh-Q0MIbcNEvswmUi1Dw==')])
2026-03-07 19:47:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:47:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:47:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:47:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:47:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphpp1y6f6_mock.wav
2026-03-07 19:47:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:47:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:47:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:47:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:47:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=340, filename=tmp97rm0ake_mock.wav)
2026-03-07 19:47:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:47:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:47:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:47:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91410>
2026-03-07 19:47:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:47:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F76C10>
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47: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 10:51: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-69ac031a-0a1876f15228874c3c50afce;ad5cf022-82fc-4027-995b-0d69bf4929cd'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MOZQUlNbOuK6LXvlg208MFbwGvBeSZigIA8HfPiPVZ07jcK938dHxg==')])
2026-03-07 19:47: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-07 19:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:51:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac031a-576f0a210ac561022423960c;ad5cf022-82fc-4027-995b-0d69bf4929cd'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7YwDhdS6wl0Km07P27UR3eRnTy7UYG0U86EKRXGOEnHLRVJPt1CxbA==')])
2026-03-07 19: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-07 19:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:47:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:47:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:47:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:47:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpepno_bzk_mock.wav
2026-03-07 19:47:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:47:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:47:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:47:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:47:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpistl6z9v_mock.wav
2026-03-07 19:47:53 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:47:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:47:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:47:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:47:54 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=341, filename=tmphpp1y6f6_mock.wav)
2026-03-07 19:47:54 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:47:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:47:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:47:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188114725D0>
2026-03-07 19:47:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:47:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811473BD0>
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:47: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 10:51: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-69ac0325-0e76063560d405df26badbea;50a95022-32d6-4755-858e-f96ff23cc300'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ClirE8EpgsGZDE4Ek4CAIxA27nSKY9RMpDdCQquse-2005O37ioKtQ==')])
2026-03-07 19:47: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-07 19:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:51:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0325-019bb51432614d2924db68f6;50a95022-32d6-4755-858e-f96ff23cc300'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z-uoGXiMoohbYGwnxasW1NbjL5q9BPO1_vjTU7XARshnOWvTxT4L9g==')])
2026-03-07 19: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-07 19:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:47:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:47:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:47:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:47:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:47:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:48:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:48:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:48:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:48:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjgpjlw_s_mock.wav
2026-03-07 19:48:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:48:05 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:48:05 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:48:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:48:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:48:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:48:06 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=342, filename=tmpepno_bzk_mock.wav)
2026-03-07 19:48:06 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:48:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:48:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:48:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8D090>
2026-03-07 19:48:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:48:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8C8D0>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:51:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0330-6c3d14736da34feb743fdf67;0051e6e0-1ff5-4718-8101-f64f33a0ae2f'), (b'RateLimit', b'"api";r=975;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CKzd-43EmCxIwTDIr6Lu2CKkGoXJOgPArolIBZ3UXviBSDgkoquGfw==')])
2026-03-07 19: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-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:51:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0331-30d273aa70be95c76b10e369;0051e6e0-1ff5-4718-8101-f64f33a0ae2f'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HRWXD53-K4mAaDqPh2bz3T_UZLI4VXBpIeUSBls_uNtXXJBNNEOrkQ==')])
2026-03-07 19:48:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:48:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:48:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:48:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:48:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqpez408q_mock.wav
2026-03-07 19:48:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:48:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:48:16 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:48:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:48:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:48:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:48:17 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=343, filename=tmpistl6z9v_mock.wav)
2026-03-07 19:48:17 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:48:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:48:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811472CD0>
2026-03-07 19:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811471450>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:51:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac033b-25f39a7c22c7a03a73e037cc;2e2e6853-68e6-4491-ad6f-bbef24929d80'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u277WtBptGBW-OkTiyyyBMNhKNssZ0O9-GuqafgJ4lEpa63TzCh_dw==')])
2026-03-07 19:48:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:48: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 10:51:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac033c-65ebeffb519042471dd85666;2e2e6853-68e6-4491-ad6f-bbef24929d80'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aJ2mMV8oOvHAPzsKI2i4aFQe1KjKMYUe1PpLEEtpj6enbevKDALtjw==')])
2026-03-07 19:48: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-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:48:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:48:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:48:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:48:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:48:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:48:27 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:48:27 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:48:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:48:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 19:48:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:48:28 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=344, filename=tmpjgpjlw_s_mock.wav)
2026-03-07 19:48:28 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:48:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:48:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:48:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F95810>
2026-03-07 19:48:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:48:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F95110>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:51: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-69ac0347-7bd385c15014b647150d2af4;4697789f-7a7f-4363-aa81-2812f22b4b65'), (b'RateLimit', b'"api";r=971;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W2GoW8INsCGZXeAVxPkUC2sIf6JhqfiRBAGhnrdI4Bhorgc1gOE8uQ==')])
2026-03-07 19:48:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:48: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 10:51:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0347-11a4ea1f6d1d2f482c0d759e;4697789f-7a7f-4363-aa81-2812f22b4b65'), (b'RateLimit', b'"api";r=970;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BHsY-MT0P5B2WL7-EHNjPTc2IoouCd1QvfD320de-vhId0CZXPFBVQ==')])
2026-03-07 19:48: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-07 19:48:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:48:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:48:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:48:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:48:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:48:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:48:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:48:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:48:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ulu82db_mock.wav
2026-03-07 19:48:39 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:48:39 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:48:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:48:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:48:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:48:40 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=345, filename=tmpqpez408q_mock.wav)
2026-03-07 19:48:40 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:48:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:48:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:48:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97650>
2026-03-07 19:48:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:48:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96250>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:48: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 10: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-69ac0352-16626a6d4b840146411fa296;9bdc60d7-8ad0-4024-b373-930210015cca'), (b'RateLimit', b'"api";r=969;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's2fC_V25ijORx2g8ushDHXPOhUgdlfpK-_FfP17MW-wbUP9-IgLzHw==')])
2026-03-07 19:48: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-07 19:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:52:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0353-666138a07af9d42564b958f6;9bdc60d7-8ad0-4024-b373-930210015cca'), (b'RateLimit', b'"api";r=968;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'996t28BAoSIN3b8zSwa6OwYAY5MhCAhTZK6qnX7lOZII3_zXD5c7cA==')])
2026-03-07 19: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-07 19:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:48:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:48:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:48:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:48:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:48:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:48:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:48:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpomv8vpra_mock.wav
2026-03-07 19:48:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:48:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:48:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:48:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:48:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:48:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:49:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:49:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.299022 < -1.000000)
2026-03-07 19:49:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.369522 < -1.000000)
2026-03-07 19:49:02 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>'
2026-03-07 19:49:02 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>'
2026-03-07 19:49:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-07 19:49:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-07 19:49:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 통과 | 긴급도:일반 | 키워드:만나요, 영상, 신호, 통과
2026-03-07 19:49:02 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=346, filename=tmp4ulu82db_mock.wav)
2026-03-07 19:49:02 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:49:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:49:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:49:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8E3D0>
2026-03-07 19:49:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:49:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8FCD0>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:52:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0369-6ac99a1d2199bf157569c6e2;1cfaa003-4202-432e-9882-c30075311d86'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PYvi0-tCPA8YX_eJ52sgpCa4Bdzq2isiayc4f4J_EGBMygPXIVYZrQ==')])
2026-03-07 19: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-07 19:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:52:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac036a-753ae7fc3be93a8d35acb5b3;1cfaa003-4202-432e-9882-c30075311d86'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S9QQveyC2RQB0yCHKc0-jhA_fn9896LM8FdRrNN06Pbgc1wW8wqkxQ==')])
2026-03-07 19: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-07 19:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:49:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:49:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:49:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:49:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcnccyl7p_mock.wav
2026-03-07 19:49:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:49:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:49:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:49:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:49:09 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=347, filename=tmpomv8vpra_mock.wav)
2026-03-07 19:49:09 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:49:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:49:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:49:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178C7C10>
2026-03-07 19:49:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:49:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8AE810>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:52: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-69ac0370-4b38c7fc0c1a7070290059fe;026828f4-46c8-42ee-bee7-d0a2f2c46418'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'70VtM6Qqqae340BjENbHBQpIMpHlyO8nQGQ1tfMcqT0DIJZLWsEKKg==')])
2026-03-07 19: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-07 19:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:52:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0371-642b973b791bc10c791053f4;026828f4-46c8-42ee-bee7-d0a2f2c46418'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ev1SH8RVPvK5r1zfQrsmw-MtuQPhXYr861OrR7nH0qLEr0FmQw6j_g==')])
2026-03-07 19: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-07 19:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:49:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:49:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:49:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:49:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzfcdrsf2_mock.wav
2026-03-07 19:49:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:49:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:49:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:49:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:49:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpabj7vif8_mock.wav
2026-03-07 19:49:20 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:49:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:49:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:49:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:49:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=348, filename=tmpcnccyl7p_mock.wav)
2026-03-07 19:49:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:49:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:49:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:49:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F84590>
2026-03-07 19:49:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:49:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F87250>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac037c-514030d326fd8ebd1e9cb317;1198acd1-de78-4d94-8439-cf16eb6b2d3c'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7tH4qhwifxeaKl4Gaddt0hoDKoDWDJTMVEB2s10I9zuAt_zUi-kjZQ==')])
2026-03-07 19: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-07 19:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:52:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac037c-2263ca991dfe22fc18ed717d;1198acd1-de78-4d94-8439-cf16eb6b2d3c'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jlE4rKXOGzQQw9XYIAm30l3yH-rwe4siGQDW2RIlfGsjU3Yrz03Pvg==')])
2026-03-07 19: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-07 19:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:49:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:49:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:49:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:49:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:49:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:49:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:49:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwnk__kzf_mock.wav
2026-03-07 19:49:32 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:49:32 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:49:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:49:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:49:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:49:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:49:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=349, filename=tmpzfcdrsf2_mock.wav)
2026-03-07 19:49:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:49:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:49:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8E0D0>
2026-03-07 19:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8ED50>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac0387-17b882c338bbc2222558ccc4;ba5dedc3-8de5-4eb6-a551-35cd185a376f'), (b'RateLimit', b'"api";r=961;t=56'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E3BbmeMfzKdrp8Arv8j_IoyaGBEb-srUNYFP0Mn_fIi668u9nOrtUg==')])
2026-03-07 19: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-07 19:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:52:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0388-2b420a3764f395f20e5ccdfd;ba5dedc3-8de5-4eb6-a551-35cd185a376f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BOMsxA-QI8tTxE_jCOJlKdscG0Yj8zTKP9kBfOJUQLaAi00IJor6Lw==')])
2026-03-07 19: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-07 19:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:49:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:49:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:49:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:49:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkuf4pvw1_mock.wav
2026-03-07 19:49:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:49:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:49:42 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:49:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:49:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:49:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:49:43 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=350, filename=tmpabj7vif8_mock.wav)
2026-03-07 19:49:43 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:49:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:49:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:49:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:49:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F95C10>
2026-03-07 19:49:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:49:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8A9710>
2026-03-07 19:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:53:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0392-4fbeca8d45ce741616fe1234;72189999-5e99-47df-83f4-157669ba8689'), (b'RateLimit', b'"api";r=959;t=45'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zLzGzKPg7ktwXW5qcbI75ovn7h6tCOgc5IKXv_wt59kkIpeMAdekxg==')])
2026-03-07 19: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-07 19:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:53:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0392-40607bde62056e1261c1d2cc;72189999-5e99-47df-83f4-157669ba8689'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xN0FOPESVJqu5onhnb9XwXJTZsKpUiOw1429qGxnJkKayNQlQsMteg==')])
2026-03-07 19: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-07 19:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:49:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:49:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:49:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:49:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:49:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:49:54 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:49:54 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:49:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:49:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:49:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:49:55 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=351, filename=tmpwnk__kzf_mock.wav)
2026-03-07 19:49:55 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:49:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:49:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:49:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96890>
2026-03-07 19:49:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:49:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97010>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:53:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac039e-081f09163ab7aa7114ab095c;027641cc-d252-45bd-a77f-bcb39706fe99'), (b'RateLimit', b'"api";r=957;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9b1if70_1asoDQe5_Tjmgdym1JlrckezHDrvl6KD6PtWHBuecAdTsA==')])
2026-03-07 19:49:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:53:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac039e-7c954969185cf4d8293234d8;027641cc-d252-45bd-a77f-bcb39706fe99'), (b'RateLimit', b'"api";r=956;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b2CRYJGVFV7nh8lkzDVe9r1XiIKLeXfKeJ5r41Xuw2fEyIFTSSRYoQ==')])
2026-03-07 19:49:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:49:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:49:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:49:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:49:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:50:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:50:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:50:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:50:05 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:50:05 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:50:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:50:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:50:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:50:06 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=352, filename=tmpkuf4pvw1_mock.wav)
2026-03-07 19:50:06 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:50:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:50:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv8r_564f_mock.wav
2026-03-07 19:50:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:50:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:50:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:50:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91550>
2026-03-07 19:50:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:50:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9FCD0>
2026-03-07 19:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:50: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 10:53:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03a9-03cd8e9f4051cc5a69a318b7;ce982a70-1f57-4488-88b1-c7a1497446df'), (b'RateLimit', b'"api";r=955;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5cu70LATRAMVjGsC7kRpnz5mlK-QNBCOWPI31AreNL3o32X22GJJiw==')])
2026-03-07 19:50: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-07 19:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:50: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 10:53:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03a9-0d2dd1c97409048a1f29056a;ce982a70-1f57-4488-88b1-c7a1497446df'), (b'RateLimit', b'"api";r=954;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f0QY-1XaA-KBM-s8rH7IhILnGguJu17fOL8JNTt_0CNIRieQgoq8PA==')])
2026-03-07 19:50: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-07 19:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:50:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:50:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:50:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:50:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:50:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdlglkhda_mock.wav
2026-03-07 19:50:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:50:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:50:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:50:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:50:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:50:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:50:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:50:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.062617 < -1.000000)
2026-03-07 19:50:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.651872 < -1.000000)
2026-03-07 19:50:28 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:50:28 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:50:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주제 다사고' → 불명
2026-03-07 19:50:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-07 19:50:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다사고 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 19:50:29 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=353, filename=tmpv8r_564f_mock.wav)
2026-03-07 19:50:29 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:50:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:50:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:50:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9F910>
2026-03-07 19:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:50:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F9C310>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac03c0-1f7ae8034859b06e40a4fcda;8bb4a471-c993-423e-bccb-9503e36705d9'), (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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'tolUo_uiP3JWJRreewKyx2N_dpbXl6F1THCaGlXk_dQ2Tew9mwziPg==')])
2026-03-07 19: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-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:53:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03c0-59bb5ac336699d860fad7814;8bb4a471-c993-423e-bccb-9503e36705d9'), (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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'2XYaUl-NbxxI1HnQTvu-XOo6WE2-MON43PqPVthEdBNLTqxLwaH4iA==')])
2026-03-07 19:50:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:50:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:50:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:50:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:50:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6k9sqks8_mock.wav
2026-03-07 19:50:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:50:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:50:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 19:50:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 19:50:36 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=354, filename=tmpdlglkhda_mock.wav)
2026-03-07 19:50:36 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:50:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:50:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:50:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F86510>
2026-03-07 19:50:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:50:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F85A90>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:53: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-69ac03c7-172e9f2416793bde01970665;c710de7c-59ce-45db-8050-5a80d65964c6'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_A3XW9SOBuytNabJOOxDyP9UJ33tWTURofBoefnySRD6FWdKig3_5w==')])
2026-03-07 19:50:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:53:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03c7-23c375a7134a1655171066cf;c710de7c-59ce-45db-8050-5a80d65964c6'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'hy_-Q_m-6c6M2M-K05eGncQ__XOafCBTmqG_WQxUAH-Iyul15pZJ_A==')])
2026-03-07 19:50:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:50:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:50:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:50:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:50:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:50:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:50:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt2u1_ri0_mock.wav
2026-03-07 19:50:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:50:47 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:50:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:50:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:50:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2_33pluu_mock.wav
2026-03-07 19:50:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:50:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:50:47 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=355, filename=tmp6k9sqks8_mock.wav)
2026-03-07 19:50:47 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:50:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:50:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:50:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F95150>
2026-03-07 19:50:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:50:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F963D0>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:54: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-69ac03d2-68dca697366b95830b1d1e53;1ae4daef-bbf7-401d-89dc-643e778a07ff'), (b'RateLimit', b'"api";r=995;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JlHSxKkPB81_NfTIpj7IcNJygl5lAKRX1D4bSwmPQQh4G8iJ9emghg==')])
2026-03-07 19: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-07 19:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:54:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03d3-16f1d5f810c9ccfc32ce3f3d;1ae4daef-bbf7-401d-89dc-643e778a07ff'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MQcn4k_Ow3zVoFpn3bIMNw7wZ45UpMyHLee-mYAEJJAzbQ19hg_5Gw==')])
2026-03-07 19: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-07 19:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:50:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:50:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:50:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:50:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:50:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:50:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:50:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkx564epz_mock.wav
2026-03-07 19:50:58 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:50:58 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:50:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:50:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:50:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:50:59 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=356, filename=tmpt2u1_ri0_mock.wav)
2026-03-07 19:50:59 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:50:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:50:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8F450>
2026-03-07 19:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8E6D0>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:54: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-69ac03de-62da1d0d2b7af2c73cba713a;70096de5-83bd-410a-90e8-75f2ce5b0e85'), (b'RateLimit', b'"api";r=993;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FIS0fucqf5rtOmUIQkTgxlj-hv49YuGNKg8sudzmaDMTxCCZ-_vPxw==')])
2026-03-07 19:50:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:54:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03de-2b238e18771d6fd6398d5e89;70096de5-83bd-410a-90e8-75f2ce5b0e85'), (b'RateLimit', b'"api";r=992;t=269'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lIX3vHERDFevcUIcppRoSY8Web3Xhudfe8PrUq0V0Y_0O4a8L6yReQ==')])
2026-03-07 19: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-07 19:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:51:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:51:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:51:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:51:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:51:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2b_ey7ro_mock.wav
2026-03-07 19:51:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:51:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:51:09 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:51:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:51:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:51:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:51:10 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=357, filename=tmp2_33pluu_mock.wav)
2026-03-07 19:51:10 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:51:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:51:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:51:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8E710>
2026-03-07 19:51:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:51:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001887FCC1210>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51: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 10:54:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03e9-6cdabbf750788dd94c42c06f;c9f990c9-ee38-4e1e-bebd-c4811a82a872'), (b'RateLimit', b'"api";r=991;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IiaP46wJbPCkzVcg16U0vG847xigQx-_yzAeQnwLV_Rpz1OOev8YSw==')])
2026-03-07 19:51: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-07 19:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51: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 10:54:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03e9-3f85c87e1a9d48d752e61be2;c9f990c9-ee38-4e1e-bebd-c4811a82a872'), (b'RateLimit', b'"api";r=990;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n9A2JFhNWoRQo5nFgji4MkdWwDsgfv93eWnuabyQTNZy6OMx3mUYxQ==')])
2026-03-07 19:51: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-07 19:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:51:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:51:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:51:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:51:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:51:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:51:20 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:51:20 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:51:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:51:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 19:51:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 19:51:21 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=358, filename=tmpkx564epz_mock.wav)
2026-03-07 19:51:21 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:51:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:51:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:51:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F923D0>
2026-03-07 19:51:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:51:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91BD0>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac03f4-0ed1423c4394c5c72dc64062;aa1ae16e-d1b2-4a4c-b28e-29f5a93c2d80'), (b'RateLimit', b'"api";r=989;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NVTZ2KNXoG-WVPkEtiB5wvzUe9gX_Yg1uqxejsITXVPiyHhLpKdgIw==')])
2026-03-07 19:51:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51: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 10:54:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac03f4-1ccedfe13a4cbcb54161829f;aa1ae16e-d1b2-4a4c-b28e-29f5a93c2d80'), (b'RateLimit', b'"api";r=988;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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aefDQwTyEScJVmczHNHDDw33UTZJkky_ANvuDqiiZmz0xk53iu4XwQ==')])
2026-03-07 19:51: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-07 19:51:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:51:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:51:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:51:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:51:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:51:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:51:32 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:51:32 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:51:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:51:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:51:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:51:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:51:32 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=359, filename=tmp2b_ey7ro_mock.wav)
2026-03-07 19:51:32 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:51:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:51:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz9r6prr0_mock.wav
2026-03-07 19:51:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:51:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8AE790>
2026-03-07 19:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8AEB50>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51: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 10:54:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0401-71f1410042aa4a4110146b68;c630abfb-fb4a-4f2b-905b-eab948e3633b'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cXMFQotCERw0gb3vbjwmveIAakwws6mssW2lyfWLMtijuCdKZerGEw==')])
2026-03-07 19:51: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-07 19:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51: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 10:54:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0401-430f1cd648c934c23465c847;c630abfb-fb4a-4f2b-905b-eab948e3633b'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ywDy6Z7NWgKUIzjPpN6L9TBFVNZ4juxmZ5HfPkR2DtHCu_S9dIeQyQ==')])
2026-03-07 19:51: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-07 19:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:51:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:51:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:51:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:51:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:51:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf2z1ksfi_mock.wav
2026-03-07 19:51:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:51:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:51:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:51:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:51:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:51:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:51:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 19:51:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.287366 < -1.000000)
2026-03-07 19:51:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.826773 < -1.000000)
2026-03-07 19:51:55 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터카 분기장' → 열차
2026-03-07 19:51:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 분기장' → 열차
2026-03-07 19:51:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 19:51:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 분기장 통과 | 긴급도:일반 | 키워드:전기 모터카,분기장,신호,통과
2026-03-07 19:51:56 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=360, filename=tmpz9r6prr0_mock.wav)
2026-03-07 19:51:56 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:51:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:51:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:51:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97F10>
2026-03-07 19:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:51:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97E90>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac0417-735aaa6a4f86a3ac657196d3;d630a69e-e7f3-4d1e-8845-c1385ba6b814'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R1opzu5avDa3NmX_bJAG_E1wEIdNzr9Hlh5FbCF3YlS7w5amq4uvKA==')])
2026-03-07 19:51:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:51:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:55:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0417-7372dd833eed65d11f975207;d630a69e-e7f3-4d1e-8845-c1385ba6b814'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VJVVA8BvRR8U0n6z39_9QxXFFTzbf7U3GuJFWismUWH-7-WK-HrjEw==')])
2026-03-07 19:51:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:51:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:51:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:51:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:52:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:52:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwgl6e7om_mock.wav
2026-03-07 19:52:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:52:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:52:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:52:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 19:52:03 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=361, filename=tmpf2z1ksfi_mock.wav)
2026-03-07 19:52:03 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:52:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:52:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:52:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F86510>
2026-03-07 19:52:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:52:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F85190>
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:52: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 10:55:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac041e-7a7b02ae78d306c97ff17cd6;9b17b170-6b9f-44a4-9f1d-df8a1ae099a0'), (b'RateLimit', b'"api";r=983;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U_dOaDksDQsow6ASCIvk7hcxU2ENmhgayXPmGYxALQS8k1DkjdzeHg==')])
2026-03-07 19:52: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-07 19:52:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:55:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac041e-56c260ba3972097a3e58d4b2;9b17b170-6b9f-44a4-9f1d-df8a1ae099a0'), (b'RateLimit', b'"api";r=982;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IhN-CxVsNHV7ejFltZdH246QI8FQXwzDJjQ9tjRxnIOikKl4WeGtpw==')])
2026-03-07 19: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-07 19:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:52:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:52:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:52:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:52:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:52:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:52:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp418teck__mock.wav
2026-03-07 19:52:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:52:13 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:52:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:52:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:52:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0igi4ois_mock.wav
2026-03-07 19:52:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:52:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:52:14 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=362, filename=tmpwgl6e7om_mock.wav)
2026-03-07 19:52:14 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:52:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:52:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:52:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:52:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8D550>
2026-03-07 19:52:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:52:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8DE50>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10: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-69ac0429-23178efc7f5c728935c131a5;f1d7d40e-9360-4453-811a-4ac6a47a0902'), (b'RateLimit', b'"api";r=981;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kk8NDYrN6EAxWtCqY8o_1j2YnBCibE9oSLul17oiXxSsMYNe3D0EOg==')])
2026-03-07 19: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-07 19:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:52: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 10:55:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac042a-17080b7a68454d081a711362;f1d7d40e-9360-4453-811a-4ac6a47a0902'), (b'RateLimit', b'"api";r=980;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zgw-p6vmO82F72fKq3bHq3pihEAiGGy57cX8UB7rhOL1I9-vl6bQdA==')])
2026-03-07 19:52: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-07 19:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:52:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:52:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:52:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:52:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:52:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:52:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:52:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz2kovm6n_mock.wav
2026-03-07 19:52:25 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:52:25 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:52:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:52:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 19:52:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과, 부산진
2026-03-07 19:52:26 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=363, filename=tmp418teck__mock.wav)
2026-03-07 19:52:26 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:52:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:52:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:52:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811470050>
2026-03-07 19:52:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:52:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811473CD0>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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'Sat, 07 Mar 2026 10:55: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-69ac0435-2ef614ca2fca7feb2c9b5856;e6bfb362-95fd-4785-9ca6-274e3c1c788c'), (b'RateLimit', b'"api";r=979;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rjEdEhLtFeuWbs-2hoi7iivvDUW1Mc45PM63CwoWO_XkGM7MNmR2EA==')])
2026-03-07 19: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-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:55:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0435-0e3847b64054cd59777596bf;e6bfb362-95fd-4785-9ca6-274e3c1c788c'), (b'RateLimit', b'"api";r=978;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h3v3HiWztTRE3pX4Zt7wwJ4Zqvm2TeBNQe4CgKflWEokVXUz9op0Hw==')])
2026-03-07 19:52:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:52:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:52:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:52:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:52:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:52:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp81targ_9_mock.wav
2026-03-07 19:52:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:52:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:52:36 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:52:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:52:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:52:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:52:37 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=364, filename=tmp0igi4ois_mock.wav)
2026-03-07 19:52:37 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:52:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:52:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:52:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97790>
2026-03-07 19:52:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:52:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97A50>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:52: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 10: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-69ac0440-602f94be1f761cbd25a1ea3b;1750663d-cea4-4493-ac95-9e290cf67a5c'), (b'RateLimit', b'"api";r=977;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r21x_iscpMcMRtmvdzyaH6-ExkOl1FWfXAm0vMYCfBVTtUNszrC_GQ==')])
2026-03-07 19:52: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-07 19:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:52: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 10:56:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0440-52afa0f55147516f7a77bb7a;1750663d-cea4-4493-ac95-9e290cf67a5c'), (b'RateLimit', b'"api";r=976;t=171'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uQnaDfs_45_2-tWH3i-WWRZziXszF580Qf75aNR-6MYzqT2kSDJ2OQ==')])
2026-03-07 19:52: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-07 19:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:52:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:52:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:52:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:52:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:52:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:52:47 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:52:47 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:52:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:52:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:52:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:52:48 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=365, filename=tmpz2kovm6n_mock.wav)
2026-03-07 19:52:48 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:52:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:52:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:52:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F91C50>
2026-03-07 19:52:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:52:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F95950>
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac044b-333e252c5a3d71de71225a87;7a9ad1c2-a49b-454b-bfcc-c99766663128'), (b'RateLimit', b'"api";r=975;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1rRsv-A_dB4W1_zUSArknzFM9kj5ybrGy-pO7BWTCQmzGnKAmBevBg==')])
2026-03-07 19: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-07 19:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:56:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac044b-1df5255514da26c72968cf52;7a9ad1c2-a49b-454b-bfcc-c99766663128'), (b'RateLimit', b'"api";r=974;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EucqMruywntnrz2f1qV_bjdop7ebcB8NKAD4z5w-qa91aYHEv2P8gw==')])
2026-03-07 19:52:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:52:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:52:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:52:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:52:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:52:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:52:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:52:59 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:52:59 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:52:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:52:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:52:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 19:52:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:52:59 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=366, filename=tmp81targ_9_mock.wav)
2026-03-07 19:52:59 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:53:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:53:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmdaum8_q_mock.wav
2026-03-07 19:53:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:53:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96710>
2026-03-07 19:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96F50>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53: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 10:56: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-69ac0458-302815825763765051153b36;79d55a41-abfb-48fe-8fbb-cb15db464e18'), (b'RateLimit', b'"api";r=973;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2oSvhSJFOMjAbeBInzhbPik9mz9O1G8k-NJgp4iKOz1axVUE8BpFWw==')])
2026-03-07 19:53: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-07 19:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53: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 10:56:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0458-0356487046d45d343889b209;79d55a41-abfb-48fe-8fbb-cb15db464e18'), (b'RateLimit', b'"api";r=972;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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UIaSBbKep0savgpAAi4L3bYeH0b5qfME8Epd5QvcxH0Z4K0bTvyhDA==')])
2026-03-07 19:53: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-07 19:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:53:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:53:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:53:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:53:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:53:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ug1_2a6_mock.wav
2026-03-07 19:53:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:53:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:53:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:53:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:53:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:53:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:53:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.668647 < -1.000000)
2026-03-07 19:53:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.224610 < -1.000000)
2026-03-07 19:53:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.817588 < -1.000000)
2026-03-07 19:53:22 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '연락 전기 모터카 모터카 전기 모터카 모터카 전기 모터' → 열차
2026-03-07 19:53:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '연락 전기 모터카 모터카 전기 모터카 모터카 전기 모터' → 열차
2026-03-07 19:53:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 19:53:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 보이기도 했을 때 | 긴급도:일반 | 키워드:전기 모터카,연동,신호,통과
2026-03-07 19:53:23 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=367, filename=tmpmdaum8_q_mock.wav)
2026-03-07 19:53:23 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:53:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:53:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:53:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811473D10>
2026-03-07 19:53:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:53:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811473510>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53: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 10:56:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac046d-234b51fa1b76c60e1024a21b;78edf664-4e73-4cf1-a530-0ebd8703b3f9'), (b'RateLimit', b'"api";r=971;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oPgSbKZ1AJc6i05vdd2oVDdx4S3AzPOUjeYsjCc2BHw7IA8GRzeyrg==')])
2026-03-07 19:53: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-07 19:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53: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 10:56:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac046e-1b72d5c817ef830f233e2235;78edf664-4e73-4cf1-a530-0ebd8703b3f9'), (b'RateLimit', b'"api";r=970;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tY82dP2LxJWxiB3bnhx0PRA1zqycm4-y4bXh2iK3Ou-waM14-rTLzQ==')])
2026-03-07 19:53: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-07 19:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:53:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:53:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:53:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:53:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr81g9zuz_mock.wav
2026-03-07 19:53:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:53:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:53:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 19:53:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 19:53:30 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=368, filename=tmp4ug1_2a6_mock.wav)
2026-03-07 19:53:30 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:53:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:53:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811471290>
2026-03-07 19:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811470CD0>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac0474-58a41b501f50904a70dcdab2;2bdbfeb7-6950-468e-8ab8-2fcb325eda60'), (b'RateLimit', b'"api";r=969;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9bb2Z64gOkzBk5tPJzsrJaSwYQIwHT2M6TehSxngZbj_FU-3VDFICg==')])
2026-03-07 19:53:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:56:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0475-3f7152517b7a0a1e29254dd6;2bdbfeb7-6950-468e-8ab8-2fcb325eda60'), (b'RateLimit', b'"api";r=968;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e7T2tw1tTkO8ja6g4WD6zy-WRV5Z7ctI-_dj14nBkOcjohb7Yr6Kfg==')])
2026-03-07 19:53:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:53:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:53:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:53:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:53:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:53:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:53:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprny29xgb_mock.wav
2026-03-07 19:53:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:53:40 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:53:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:53:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:53:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:53:41 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=369, filename=tmpr81g9zuz_mock.wav)
2026-03-07 19:53:41 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:53:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:53:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018811471150>
2026-03-07 19:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001880F8ADCD0>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac047f-46606727397ac3267479121d;a1c75918-0753-453e-b996-9e459752913b'), (b'RateLimit', b'"api";r=967;t=108'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KhxPkmXRaJS5TlCuOxpX-Ir2IHE8h0cl44-dU_oF5Ks3IVEP8SJ2tQ==')])
2026-03-07 19:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:57:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0480-423f098b1bd35fa93155cf0b;a1c75918-0753-453e-b996-9e459752913b'), (b'RateLimit', b'"api";r=966;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VWgoGb_CMeu8jYHh1cLPtU0ZeUK8uftYYDBSV8NhCcn6NiIBgX0DSg==')])
2026-03-07 19:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:53:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpekownbvy_mock.wav
2026-03-07 19:53:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:53:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:53:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:53:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:53:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:53:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:53:51 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:53:51 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:53:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:53:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:53:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:53:52 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=370, filename=tmprny29xgb_mock.wav)
2026-03-07 19:53:52 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:53:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:53:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8D990>
2026-03-07 19:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8C950>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10: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-69ac048b-2e294d833dd247b26ec7f116;f61a6055-6e53-44bc-947f-3c9f9b04a3cc'), (b'RateLimit', b'"api";r=965;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'09iAgPNvSc0JHu-krNsz2Nr4sa-c3LH2pUUdAl9dsolFT2tX_R5QPg==')])
2026-03-07 19:53:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:57:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac048b-7d2012b3776acd1074820abb;f61a6055-6e53-44bc-947f-3c9f9b04a3cc'), (b'RateLimit', b'"api";r=964;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GmZUPZVGyZ_DYnDOtVZO8FhOO5uwbWzFqwdDKU__TM2ofBNm5gjH2w==')])
2026-03-07 19:53:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:53:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:53:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxr36ipv0_mock.wav
2026-03-07 19:53:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:53:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:53:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:53:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:53:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwcoyfc_1_mock.wav
2026-03-07 19:54:02 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:54:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 19:54:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 19:54:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 19:54:03 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=371, filename=tmpekownbvy_mock.wav)
2026-03-07 19:54:03 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:54:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:54:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:54:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F958D0>
2026-03-07 19:54:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:54:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F97990>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:57:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0496-0b5764232f110c8c5e758933;59ba4dba-f4b7-48e9-afb4-a28053bcffcb'), (b'RateLimit', b'"api";r=963;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9-_JmBr13jgWFjx3yKMG2RD_JWNWONiUGh_6hd-yj_pIQlLMTD3Ayw==')])
2026-03-07 19: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-07 19:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:57:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0496-7b49f27f77b0bfd038fcb365;59ba4dba-f4b7-48e9-afb4-a28053bcffcb'), (b'RateLimit', b'"api";r=962;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YrHCozh6mQaFGEuxONsCq0-Y93S-DeNQ_lxMHMdOgN1pS7M1l5WxAQ==')])
2026-03-07 19: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-07 19:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 19:54:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 19:54:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 19:54:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 19:54:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:54:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:54:13 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:54:13 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:54:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 19:54:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 19:54:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 19:54:14 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=372, filename=tmpxr36ipv0_mock.wav)
2026-03-07 19:54:14 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:54:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:54:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F93AD0>
2026-03-07 19:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F90750>
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10: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-69ac04a1-62c5d46e04f7633b071a28ab;7dd11955-9066-4bab-9947-2c2a7f32a0f8'), (b'RateLimit', b'"api";r=961;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yg2HhPB0mrwJKv818ezoeG8iiROYn2ISMwrpNU9gJmKFqkPPyRIVBQ==')])
2026-03-07 19: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-07 19:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:54: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 10:57:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04a1-29f3002c66bc174c195f6571;7dd11955-9066-4bab-9947-2c2a7f32a0f8'), (b'RateLimit', b'"api";r=960;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lGYmzgmnKVV5j4uW1saw78Qc4pAOHiXBEeoIn26veW41I7jxLkjyWg==')])
2026-03-07 19:54: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-07 19:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 19:54:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 19:54:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 19:54:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 19:54:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 19:54:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:54:25 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:54:25 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:54:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 19:54:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 19:54:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 19:54:25 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=373, filename=tmpwcoyfc_1_mock.wav)
2026-03-07 19:54:25 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:54:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 19:54:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:54:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3e5ls26z_mock.wav
2026-03-07 19:54:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:54:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:54:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8C6D0>
2026-03-07 19:54:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:54:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F920D0>
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:54: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 10: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-69ac04af-50fd7d6a6b31a0ca31b227b8;6b2a04d1-6f13-4661-99cc-173ed4af44fd'), (b'RateLimit', b'"api";r=959;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A4pM3ybICLsfZRDdT28k91V8CBtWwLWFynOAblOgMqgyRtjoCGOfjA==')])
2026-03-07 19:54: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-07 19:54:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:57:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04af-509631bd541d00fa3fd5de19;6b2a04d1-6f13-4661-99cc-173ed4af44fd'), (b'RateLimit', b'"api";r=958;t=60'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nufZQoMdfriyFL4p3YdQRO1nRRuSHK3w9BVr0-_YAKOvCc-sNIsXPw==')])
2026-03-07 19:54:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 19:54:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:54:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 19:54:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 19:54:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 19:54:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi82fh4ge_mock.wav
2026-03-07 19:54:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 19:54:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:54:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 19:54:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 19:54:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 19:54:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 19:54:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (4.945946 > 2.400000)
2026-03-07 19:54:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.139444 < -1.000000)
2026-03-07 19:54:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.298388 < -1.000000)
2026-03-07 19:54:49 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '전기 모터카 모터카 전기 모터카 왼쪽의 셀 цилинд' → 열차
2026-03-07 19:54:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 전기 모터카 왼쪽의 셀 цилинд' → 열차
2026-03-07 19:54:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 19:54:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 선수 조건 | 긴급도:일반 | 키워드:없음
2026-03-07 19:54:50 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=374, filename=tmp3e5ls26z_mock.wav)
2026-03-07 19:54:50 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:54:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:54:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:54:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F8ED10>
2026-03-07 19:54:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:54:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F84E90>
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19: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 10:58: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-69ac04c5-491eeac21daa3bb2630c700f;b62ee3dd-03ba-41b8-a102-5368219691b3'), (b'RateLimit', b'"api";r=957;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ACHwqAHFEz5e9Z19wvcdjGX7urxPO7VhOHs45c8MAdALrobvxkx1ow==')])
2026-03-07 19: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-07 19:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:54: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 10:58:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04c5-0c0684454308907c495fd899;b62ee3dd-03ba-41b8-a102-5368219691b3'), (b'RateLimit', b'"api";r=956;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y65QvYbx4U1j00t7PbDdkfd5bCUQY5abmdAMBHMaxWj3jWMSxEHPbQ==')])
2026-03-07 19:54: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-07 19:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 19:54:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 19:54:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 19:54:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 19:54:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn2kwa9b9_mock.wav
2026-03-07 19:54:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 19:54:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 19:54:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 19:54:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-07 19:54:57 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=375, filename=tmpi82fh4ge_mock.wav)
2026-03-07 19:54:57 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:54:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:54:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F85790>
2026-03-07 19:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F840D0>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:58:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04cc-7e974028460c641e248fad84;1ee425cd-32e5-4480-9b03-4a1c510dc55c'), (b'RateLimit', b'"api";r=955;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'53RW3LGZcTjSM59isiax7ZnCKpPIdHA_zdgHbwSKehkCnt6rt85cPA==')])
2026-03-07 19:54:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:58:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04cc-43642a791a1eec2c76b30965;1ee425cd-32e5-4480-9b03-4a1c510dc55c'), (b'RateLimit', b'"api";r=954;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DcVy8SjdMJRdboxRbr-E6bB4Hl_C9T3Qsa8EJrdIjpTZLn89IX41CA==')])
2026-03-07 19:54:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:54:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 19:54:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 19:54:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 19:55:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 19:55:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:55:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 19:55:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpou8o4bm6_mock.wav
2026-03-07 19:55:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 19:55:07 [DEBUG   ] uvicorn.error:69 — [SPKCLS] 휴리스틱 판별: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:55:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 19:55:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 19:55:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 19:55:08 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=376, filename=tmpn2kwa9b9_mock.wav)
2026-03-07 19:55:08 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:55:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:55:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F76C10>
2026-03-07 19:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000188178E0110>
2026-03-07 19:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:55:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 19:55:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc13ls9b8_mock.wav
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:58:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04d7-20f9e28d26d199364354dcd5;07a370b7-bc96-45d1-8d76-bf8d58ac8eff'), (b'RateLimit', b'"api";r=953;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gfbtgLUQdEd0L9gQHVSYmm0mLTY6wP0AxLV3vZ1ypOnbwYnsX2ZjJA==')])
2026-03-07 19:55:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:58:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04d7-3924fa0f74d29f8853a3330e;07a370b7-bc96-45d1-8d76-bf8d58ac8eff'), (b'RateLimit', b'"api";r=952;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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R9TdhIj3iS510diiwYH-DAjVTgkwyvIYDXNXMgNpP3yET2fj-mm7UA==')])
2026-03-07 19:55:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:55:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:55:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 19:55:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 19:55:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 19:55:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 19:55:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 19:55:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 19:55:19 [DEBUG   ] uvicorn.error:101 — [SPKCLS] LLM raw 응답: '<think>\nThinking Process:'
2026-03-07 19:55:19 [WARNING ] uvicorn.error:118 — [SPKCLS] JSON 파싱 실패, 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 19:55:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 불명
2026-03-07 19:55:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 19:55:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvos_5s94_mock.wav
2026-03-07 19:55:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 19:55:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 19:55:20 [INFO    ] uvicorn.error:172 — ✅ DB 저장 완료 (record_id=377, filename=tmpou8o4bm6_mock.wav)
2026-03-07 19:55:20 [INFO    ] uvicorn.error:68 — 📡 WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 19:55:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 19:55:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 19:55:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F942D0>
2026-03-07 19:55:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001880F4D9760> server_hostname='huggingface.co' timeout=None
2026-03-07 19:55:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018817F96A10>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 10:58:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04e3-289a518f12a0c4d2294ca701;6643bb97-93fe-4135-b484-149ad32664d8'), (b'RateLimit', b'"api";r=951;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XKcWsLhxXEGQq7arLjGuoAb4z05ApVaIYURQr8Zx2CXC9PAWbmBElQ==')])
2026-03-07 19:55:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 19:55: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 10:58:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac04e3-1b896a411da74b1b59b5956c;6643bb97-93fe-4135-b484-149ad32664d8'), (b'RateLimit', b'"api";r=950;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wzErfBnJxVQhsSmqIXP-9NkFoMVeLtf6cdbbManV26IzobWZGCI5yQ==')])
2026-03-07 19:55: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-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 19:55:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 19:55:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 19:55:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 19:55:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 19:55:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 19:55:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 19:55:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzsu1rfma_mock.wav
2026-03-07 19:55:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 19:55:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:35:29 [INFO    ] uvicorn.error:92 — Started server process [38444]
2026-03-07 20:35:29 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 20:35:29 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 20:35:29 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 20:35:29 [INFO    ] uvicorn.error:114 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 20:35:29 [INFO    ] uvicorn.error:169 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 20:35:29 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 20:35:29 [INFO    ] uvicorn.error:64 — [LLM Worker] 생존형 백그라운드 워커 시작
2026-03-07 20:35:29 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 20:35:29 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 20:35:29 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvox0ipbo_mock_conv.wav
2026-03-07 20:35:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:35:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:35:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:35:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprijdp_5b_mock.wav
2026-03-07 20:35:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:35:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B58490>
2026-03-07 20:35:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:35:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B58710>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:35: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 11: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-69ac0e56-5ba0979302ed3a576e318ceb;777326ac-4ca7-465b-8c96-6feeea5e6bbf'), (b'RateLimit', b'"api";r=999;t=289'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0lt3vCJoEiSASW-ZDdrQb9zxoNQWNQO1tD1NSeX_hHK5TfIRsoYj0A==')])
2026-03-07 20:35: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-07 20:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:39:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e56-0ff8138d09e4af935c83abbf;777326ac-4ca7-465b-8c96-6feeea5e6bbf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w-Loxx45VvbqS4UTjMsw_-g6_MKoxD1PQdZK-eTaMFoihCdWp6RXjA==')])
2026-03-07 20: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-07 20:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:35:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:35:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:35:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:35:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:35:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:35:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:35:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo77c6zf3_mock.wav
2026-03-07 20:35:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:35:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:35:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:35:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:35:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:35:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:35:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.094202 < -1.000000)
2026-03-07 20:35:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.326932 < -1.000000)
2026-03-07 20:35:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.228937 < -1.000000)
2026-03-07 20:35:59 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 20:36:00 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 20:36:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:36:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:36:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2 3 3 4 4 4 4 5 5 5 5 6 6 7 7 ' → 불명
2026-03-07 20:36:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 259자)
2026-03-07 20:36:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목: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 13 13 13 13 13 13 13 13 13 13 13 13 | 긴급도:일반 | 키워드:없음
2026-03-07 20:36:03 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=378, filename=tmprijdp_5b_mock.wav)
2026-03-07 20:36:03 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:36:03 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:36:03 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=378, seg_idx=0, text='2 3 3 4 4 4 4 5 5 5 5 6 6 7 7 '
2026-03-07 20:36:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:36:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:36:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27C90>
2026-03-07 20:36:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:36:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B58650>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:39: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-69ac0e6e-1776f0b97cf1ade802bc7a73;c0f7241d-882a-4f22-8a7d-b46f953238d9'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'014GYMnodhHJmhJlHsPPpHXu_VNzvQ2WyfcMapaOXrktsMDajq2Zow==')])
2026-03-07 20: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-07 20:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:36:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20: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'Sat, 07 Mar 2026 11:39:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e6e-53d61a33270240b93036d786;c0f7241d-882a-4f22-8a7d-b46f953238d9'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h7beqg_xc7Rb7fs5JBC4x3TvW--FCfBJiB3mUz8Sly9qO6NM_QH0VA==')])
2026-03-07 20: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-07 20:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:36:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:36:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:36:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:36:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_mtgdzga_mock.wav
2026-03-07 20:36:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:36:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:36:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 20:36:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-07 20:36:10 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=379, filename=tmpo77c6zf3_mock.wav)
2026-03-07 20:36:10 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:36:10 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:36:10 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=378, seg_idx=0 → 불명
2026-03-07 20:36:10 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=345 → 불명
2026-03-07 20:36:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:36:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:36:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41350>
2026-03-07 20:36:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:36:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41D10>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36: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 11:39:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e75-5e69488a2872b749547b3f73;05c1b640-6426-49ef-855a-b7ef8b4a975f'), (b'RateLimit', b'"api";r=995;t=258'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_8QRWEhs6QguB-bh1BZhNr7Ca58W5D_oWZFcVFbKIOtnU4GmHAvJKw==')])
2026-03-07 20:36: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-07 20:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36: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 11:39:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e75-3923f1a10e81515526a4c7cc;05c1b640-6426-49ef-855a-b7ef8b4a975f'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HT-Uvruq9CRYK2rb4VpHg2yit66F3TnUHwk6ZPojU74Jzl_tbnVDqg==')])
2026-03-07 20:36: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-07 20:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:36:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:36:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:36:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:36:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj2w8lkj0_mock.wav
2026-03-07 20:36:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:36:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:36:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:36:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:36:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpltoj2t2m_mock.wav
2026-03-07 20:36:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:36:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:36:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:36:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:36:21 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=380, filename=tmp_mtgdzga_mock.wav)
2026-03-07 20:36:21 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:36:21 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:36:21 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=380, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:36:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:36:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:36:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:36:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3B0D0>
2026-03-07 20:36:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:36:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD385D0>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:39:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e80-03c5ee794d76af3c2d0db19d;cb69e6a8-c676-4f68-b187-9b817bc33580'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k4M9Qmmld6OFnzBZNar5Tgln7HfM4oynO5kv6I5EXcZXS1aV5mEC5A==')])
2026-03-07 20:36:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36: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 11:39:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e80-4cb05e7b08dc83c252ae2b8e;cb69e6a8-c676-4f68-b187-9b817bc33580'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zu9XK2MUqyj6s-igTcAhZUKvU-3D5Be66NWselr45GXatwn_cnNKfQ==')])
2026-03-07 20:36: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-07 20:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:36:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:36:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:36:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:36:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:36:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:36:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:36:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4for7wva_mock.wav
2026-03-07 20:36:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:36:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:36:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:36:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 20:36:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 20:36:32 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=381, filename=tmpj2w8lkj0_mock.wav)
2026-03-07 20:36:32 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:36:32 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:36:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:36:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:36:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:36:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBFDD0>
2026-03-07 20:36:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:36:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD390>
2026-03-07 20:36:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36: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 11:39:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e8b-2fc1404475d2fdc148cc49c5;3dcb9dee-00cf-42f3-8071-8d8fb1bb44a3'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XlLtrdEt3-H4o3u8RbaHHo8OEd9kO4sjYYF9LgbC26_jk3hN5FvQbg==')])
2026-03-07 20:36: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-07 20:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:36: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 11:39:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e8b-27a3fb250e835d697209f175;3dcb9dee-00cf-42f3-8071-8d8fb1bb44a3'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p7sAXgrykLvjaXI75fQLIaX262nItangKslEMX8AAhZw9xRhxTnZmQ==')])
2026-03-07 20:36: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-07 20:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:36:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:36:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:36:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:36:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpldipt79p_mock.wav
2026-03-07 20:36:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:36:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:36:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:36:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:36:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:36:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:36:43 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=382, filename=tmpltoj2t2m_mock.wav)
2026-03-07 20:36:43 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:36:43 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:36:43 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=380, seg_idx=0 → 열차
2026-03-07 20:36:43 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=346 → 열차
2026-03-07 20:36:43 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=381, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:36:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:36:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:36:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:36:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:36:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41E10>
2026-03-07 20:36:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:36:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42E10>
2026-03-07 20:36:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:40:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e96-24cb655b197a6df828e16345;6f93c378-b028-43ee-9d7c-eda6b0feff5c'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YJ5H8iSyoA2PmuwbOLZpS8ptjks6ClJeBVKRNVjCdU60PelMDQD25g==')])
2026-03-07 20: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-07 20:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:40:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0e96-714a26f548541e24730ed543;6f93c378-b028-43ee-9d7c-eda6b0feff5c'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HN0ENHYuQP3x3jFJnTmagHumuv0tuTiseTrVKcbcZ5ak1VfJ2oWmZw==')])
2026-03-07 20: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-07 20:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:36:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:36:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:36:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:36:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:36:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:36:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:36:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:36:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:36:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:36:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:36:55 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=383, filename=tmp4for7wva_mock.wav)
2026-03-07 20:36:55 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:36:55 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:36:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:36:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:36:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30D50>
2026-03-07 20:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:36:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30C50>
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:40: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-69ac0ea2-1cc1145f6c6351fa7f9b9517;0c527dff-8775-49fe-aa76-8f5e62329eef'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nMroZoR5dbTbrikLx0gE2pzUb30oNSRPy8lCEcjPH0pXJ0GLrQrrng==')])
2026-03-07 20: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-07 20:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:36:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:40:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ea2-642a3f14173bab544c2a342f;0c527dff-8775-49fe-aa76-8f5e62329eef'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pHLxyJgrQXI5juj58aBfQX2UB7TsvZ_9FiRmtxNfy1L649F_qECX5w==')])
2026-03-07 20: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-07 20:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:36:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:36:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:36:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:36:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:36:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:36:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:37:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:37:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:37:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoai_r2d4_mock.wav
2026-03-07 20:37:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:37:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:37:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:37:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:37:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:37:06 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=384, filename=tmpldipt79p_mock.wav)
2026-03-07 20:37:06 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:37:06 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:37:07 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=381, seg_idx=0 → 관제
2026-03-07 20:37:07 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=347 → 관제
2026-03-07 20:37:07 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=382, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:37:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:37:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:37:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:37:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32450>
2026-03-07 20:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:37:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30990>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11: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-69ac0ead-7063dd4545a93c355a0f9277;61f86666-fdd1-4f1c-aa94-2a8b93731c5d'), (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'zV-Hf2p3qjldeebF00I0CdwwEnyz7O1DGkyXTYY91fA7fZSnNLOB4w==')])
2026-03-07 20: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-07 20:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:40:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0eae-6a1de8f8241ee48c086a40ed;61f86666-fdd1-4f1c-aa94-2a8b93731c5d'), (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'4jOllxT9IB_vLipFGHdXGMjnX1M65OI_nctkvHwuR8wqCyVSgL3feQ==')])
2026-03-07 20: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-07 20:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:37:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:37:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:37:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:37:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:37:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwrjgchuv_mock.wav
2026-03-07 20:37:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:37:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:37:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:37:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:37:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:37:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.068966 > 2.400000)
2026-03-07 20:37:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:37:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.515030 < -1.000000)
2026-03-07 20:37:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.101537 < -1.000000)
2026-03-07 20:37:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:37:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:37:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'автодорочный' → 불명
2026-03-07 20:37:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:37:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:autoдорочный | 긴급도:일반 | 키워드:없음
2026-03-07 20:37:31 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=385, filename=tmpoai_r2d4_mock.wav)
2026-03-07 20:37:31 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:37:31 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:37:31 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=382, seg_idx=0 → 열차
2026-03-07 20:37:31 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=348 → 열차
2026-03-07 20:37:31 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=383, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:37:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:37:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:37:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33D10>
2026-03-07 20:37:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:37:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26DD0>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:37: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 11: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-69ac0ec6-22c1564d429cc2a01f1511fc;4cf9f8dc-618e-4982-a60b-fb3ff2a675db'), (b'RateLimit', b'"api";r=983;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Trj8l-ixn57htoDas5L52CyVkun3tGlFahsAd_r6r4ASAOBErDOO4A==')])
2026-03-07 20:37: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-07 20:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:37:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:37: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 11:40:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ec6-7b9ef952735fcaf155938290;4cf9f8dc-618e-4982-a60b-fb3ff2a675db'), (b'RateLimit', b'"api";r=982;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'af-u8AaYRO34GT8wWiF48c2Oye6KuomnvbdtqLLNtRIQR6vUY_eRjA==')])
2026-03-07 20:37: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-07 20:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:37:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:37:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:37:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:37:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_iks7vhh_mock.wav
2026-03-07 20:37:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:37:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:37:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:37:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:37:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=386, filename=tmpwrjgchuv_mock.wav)
2026-03-07 20:37:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:37:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:37:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=383, seg_idx=0 → 불명
2026-03-07 20:37:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=349 → 불명
2026-03-07 20:37:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=384, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:37:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:37:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:37:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:37:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71B50>
2026-03-07 20:37:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:37:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73710>
2026-03-07 20:37:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:41:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ecd-4f78ad712821f6fe4e75eadd;372221b4-c8ed-4ef2-bd07-5c97a812b13a'), (b'RateLimit', b'"api";r=981;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W0ckoFZTbUmM4kQFen8aqeM1dcJpceuXS6TSsTnpY02UXgYQtU6ONw==')])
2026-03-07 20:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:37:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:37:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:41:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ecd-1186c05c0f54ef47748a8d28;372221b4-c8ed-4ef2-bd07-5c97a812b13a'), (b'RateLimit', b'"api";r=980;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X7qRVYXSnO4U7trxIc8LPOx_lz30iG1Wl-9j5jBNVQEtd1w8G_eKag==')])
2026-03-07 20:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:37:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:37:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:37:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:37:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph3acyjw6_mock.wav
2026-03-07 20:37:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:37:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:37:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:37:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:37:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5q1jbg6f_mock.wav
2026-03-07 20:37:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:37:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:37:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:37:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:37:50 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=387, filename=tmp_iks7vhh_mock.wav)
2026-03-07 20:37:50 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:37:50 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:37:50 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=384, seg_idx=0 → 불명
2026-03-07 20:37:50 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=350 → 불명
2026-03-07 20:37:50 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=385, seg_idx=0, text='автодорочный'
2026-03-07 20:37:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:37:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33F50>
2026-03-07 20:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42110>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:41:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ed9-3752fc6722f7119969e6dd58;2202ae32-e0ca-4cc0-b531-a1c8350cc452'), (b'RateLimit', b'"api";r=979;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x5oCy8HptuJcQKsmihC63fBjQwr34HR0M54s5tayhSaRWbD4SSdS_A==')])
2026-03-07 20: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-07 20:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:37:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20: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 11:41:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ed9-2f8251fd76221e4b4dffb1ed;2202ae32-e0ca-4cc0-b531-a1c8350cc452'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3-bSkQYxXh6_husiUstz8U2MrixCpAGRO12K0iWYRsdYE7-4UMz-aw==')])
2026-03-07 20: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-07 20:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:37:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:37:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:37:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:37:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:37:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:37:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:37:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:37:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:37:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmeufy9z4_mock.wav
2026-03-07 20:37:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:38:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:38:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:38:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:38:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:38:01 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=388, filename=tmph3acyjw6_mock.wav)
2026-03-07 20:38:01 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:38:01 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:38:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:38:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:38:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9FE10>
2026-03-07 20:38:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:38:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9D350>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38: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 11:41:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ee4-532712a45b9cb8d7623cac48;a6bcb8e6-11c5-4ead-bb35-acda68810008'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zoWHkCQw57qk7CGB82oAx2OIk5lkPhJ-cNPVHdUkKhBRjqzdaTpYcg==')])
2026-03-07 20:38: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-07 20:38:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38: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 11:41:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ee4-7ba48f2e5b88806912c9e9c7;a6bcb8e6-11c5-4ead-bb35-acda68810008'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5axaSKfiXLByQP878peEmY7MoVIS3am9zsPOpWkw7wDjrck1usrKpg==')])
2026-03-07 20:38: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-07 20:38:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:38:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:38:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:38:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:38:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ej3ru0v_mock.wav
2026-03-07 20:38:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:38:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:38:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:38:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:38:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:38:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:38:12 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=389, filename=tmp5q1jbg6f_mock.wav)
2026-03-07 20:38:12 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:38:12 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:38:12 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=385, seg_idx=0 → 불명
2026-03-07 20:38:12 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=351 → 불명
2026-03-07 20:38:12 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=387, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:38:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:38:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:38:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:38:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD382D0>
2026-03-07 20:38:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:38:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1F050>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:41:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0eef-42feae953f206b4a110f648a;09fe9667-cd0e-4d67-ac96-550eae713e28'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CrYFKvJ_XnNES4wSc7PlnyXO1spsH8XxIOM7ugMNOTk0iw8HUNKYqg==')])
2026-03-07 20: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-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:41:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0eef-1885ed836dd68e140b09fb8a;09fe9667-cd0e-4d67-ac96-550eae713e28'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HZxHB8afv58RqoarIrZON1LYLki8QszLTiZYfMQzM7AotgD5QsXjGw==')])
2026-03-07 20: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-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:38:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:38:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:38:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:38:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:38:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:38:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:38:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:38:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:38:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 20:38:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:38:23 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=390, filename=tmpmeufy9z4_mock.wav)
2026-03-07 20:38:23 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:38:23 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:38:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:38:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:38:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:38:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33C90>
2026-03-07 20:38:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:38:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30590>
2026-03-07 20:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:41:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0efa-6629579856cc7872532e2e1e;8efdf602-3fc4-4883-825f-7d10c703c657'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6KgTsUNGW40G9DZLVr8sZNl6K13GXirST6CY-wPgmd53q1HWIvLoXg==')])
2026-03-07 20: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-07 20:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:41:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0efa-6e79ac305916e33e5b4cee7e;8efdf602-3fc4-4883-825f-7d10c703c657'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PONPYNrlzGY9xS_oZGMgn_hyVy8b7L-VIoSlTHESJS_fty9t24uV3Q==')])
2026-03-07 20: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-07 20:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:38:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:38:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:38:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:38:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:38:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:38:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:38:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:38:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:38:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:38:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:38:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ldy_9i0_mock.wav
2026-03-07 20:38:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:38:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:38:34 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=391, filename=tmp3ej3ru0v_mock.wav)
2026-03-07 20:38:34 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:38:34 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:38:34 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=387, seg_idx=0 → 열차
2026-03-07 20:38:34 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=352 → 열차
2026-03-07 20:38:34 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=388, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:38:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:38:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:38:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:38:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31090>
2026-03-07 20:38:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:38:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33710>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0f05-0b17a37379c173a83f7909c4;c1c01c9e-886f-4f94-a4f7-34f7d870587f'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mCDoaNP8-sHpLK_xKL5E1QM2VxN-T3McjAHSJZW38Vn5WJ969BQ9dA==')])
2026-03-07 20:38:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:41:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f05-5d53a8311b68ad974d86cf2b;c1c01c9e-886f-4f94-a4f7-34f7d870587f'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4-gidWW69bX-jH7GO3y24dsXHtmGK57k1Zx7nLpM66_IFe9lGHKKwg==')])
2026-03-07 20: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-07 20:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:38:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:38:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:38:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:38:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:38:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2mn5htmz_mock.wav
2026-03-07 20:38:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:38:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:38:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:38:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:38:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:38:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:38:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:38:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.992441 < -1.000000)
2026-03-07 20:38:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.728511 < -1.000000)
2026-03-07 20:38:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:38:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:38:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'в Казадорочный' → 불명
2026-03-07 20:38:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-07 20:38:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Казадорочный | 긴급도:일반 | 키워드:없음
2026-03-07 20:38:58 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=392, filename=tmp0ldy_9i0_mock.wav)
2026-03-07 20:38:58 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:38:58 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:38:58 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=388, seg_idx=0 → 관제
2026-03-07 20:38:58 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=353 → 관제
2026-03-07 20:38:58 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=389, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:38:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:38:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:38:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:38:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31A50>
2026-03-07 20:38:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:38:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD315D0>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38: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 11:42: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-69ac0f1d-4d0a2adf1a54c0e6380e9e8c;5b2bca08-c0fb-48a6-8d84-7869b96b46d0'), (b'RateLimit', b'"api";r=969;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M3wi3LrHZt0-Wy0ITqY0qKc9QYob9xk6bfmhVprixr5R-tyE2L6Psg==')])
2026-03-07 20:38: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-07 20:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:38: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 11:42:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f1d-175d44e3102feb427eaf82f0;5b2bca08-c0fb-48a6-8d84-7869b96b46d0'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fh2yyC6GIcopAiKxET1NyBKVpyzrQBrJLpK2UvSA6AqaHyRPabZLrg==')])
2026-03-07 20:38: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-07 20:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:39:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:39:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:39:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:39:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqh3uw5ei_mock.wav
2026-03-07 20:39:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:39:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:39:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:39:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:39:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=393, filename=tmp2mn5htmz_mock.wav)
2026-03-07 20:39:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:39:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:39:05 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=389, seg_idx=0 → 열차
2026-03-07 20:39:05 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=354 → 열차
2026-03-07 20:39:05 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=390, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:39:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:39:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:39:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD406D0>
2026-03-07 20:39:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:39:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43A10>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:42:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f24-3278714069dccc5a17967c75;6075d4ae-3897-4775-afc7-b498bc47e684'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9ius9Ho6xHsmUTFnpb3g2uMMaeR4mZjNAv2EQPsbu7ak6zlpeJi1rg==')])
2026-03-07 20:39:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:39:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:42:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f24-57122678741a73e801c73a09;6075d4ae-3897-4775-afc7-b498bc47e684'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-Mn3f1w5gnuDw3yyIDx408jKX2i_GJlvojoBBw0oGYo9N6GppoYd1g==')])
2026-03-07 20:39:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:39:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:39:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:39:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:39:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp47xv1xv4_mock.wav
2026-03-07 20:39:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:39:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:39:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:39:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:39:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvu6sy5f4_mock.wav
2026-03-07 20:39:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:39:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:39:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:39:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:39:16 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=394, filename=tmpqh3uw5ei_mock.wav)
2026-03-07 20:39:16 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:39:16 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:39:16 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=390, seg_idx=0 → 불명
2026-03-07 20:39:16 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=355 → 불명
2026-03-07 20:39:16 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=391, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:39:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:39:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:39:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBDDD0>
2026-03-07 20:39:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:39:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42090>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:42: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-69ac0f2f-1d6a49f17ea16b406bb0ff3b;890ca151-2911-497a-9c02-63668bd2951b'), (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'wZBanZ3GAGbvZ8W61uXSDl8VVhNaNhCKcAuFOMe5WGDCyVmDGerpBQ==')])
2026-03-07 20:39:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:39:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:42:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f2f-36186c963907588c11199267;890ca151-2911-497a-9c02-63668bd2951b'), (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'v66bvTt7mFH63JMlzT_29pX8FoxPMy7C4v_YeGNSkUbP7MbMggE43A==')])
2026-03-07 20:39:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:39:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:39:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:39:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:39:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:39:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:39:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:39:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpguni9cme_mock.wav
2026-03-07 20:39:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:39:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:39:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:39:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:39:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:39:27 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=395, filename=tmp47xv1xv4_mock.wav)
2026-03-07 20:39:27 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:39:27 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:39:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:39:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:39:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD303D0>
2026-03-07 20:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:39:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30C10>
2026-03-07 20:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:42:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f3a-660bd5d059ca02e973a19e4d;cfd9727f-25a2-40c9-a459-af1760b87591'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hU_3LM3EKt-1zEn_ZIP0hpxpFCxJdJEla72u8g_cgWZeRcfKYGw4Nw==')])
2026-03-07 20:39:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:42:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f3b-012dffed73a8274113d50f38;cfd9727f-25a2-40c9-a459-af1760b87591'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FndKbj_Vw9wvIKP52gC9VbEMp4eeWXv91kW5jZ089VNzJBOaB6Szsg==')])
2026-03-07 20: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-07 20:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:39:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:39:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:39:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:39:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbtqvu6sp_mock.wav
2026-03-07 20:39:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:39:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:39:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:39:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:39:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 20:39:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 20:39:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=396, filename=tmpvu6sy5f4_mock.wav)
2026-03-07 20:39:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:39:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:39:39 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=391, seg_idx=0 → 불명
2026-03-07 20:39:39 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=356 → 불명
2026-03-07 20:39:39 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=392, seg_idx=0, text='в Казадорочный'
2026-03-07 20:39:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:39:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:39:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31510>
2026-03-07 20:39:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:39:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43510>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:43: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-69ac0f45-27f7b297294949b84464cefe;8454280a-027a-4da3-853c-d1194e8e8dfd'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ibQTuBgrt9u6Tkg1rtFDSDKcCjsyIYeXeAzz2SiAZU5XBa4k2p78EA==')])
2026-03-07 20:39:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:39:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:43:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f46-6b5d65ee594f655044f31eed;8454280a-027a-4da3-853c-d1194e8e8dfd'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_ZTUf8xWCCg4nNukISt6CGEDXPUwU0Ic5Cr0Dz-UoweF9H7EXd70oA==')])
2026-03-07 20:39:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:39:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:39:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:39:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:39:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:39:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:39:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:39:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:39:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:39:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:39:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:39:50 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=397, filename=tmpguni9cme_mock.wav)
2026-03-07 20:39:50 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:39:50 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:39:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:39:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:39:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73BD0>
2026-03-07 20:39:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:39:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70190>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0f51-2821656c49474d836848cf6f;fc75fbd1-66d4-43ff-bf09-ec6c8fef2afb'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'66yU5XNhzw3r-kPDReFKCvBYnC0d0a1QveUhxe8lgWna2mg18Sijnw==')])
2026-03-07 20:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:43:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f51-476ca9c01c914ecd7fe0b55f;fc75fbd1-66d4-43ff-bf09-ec6c8fef2afb'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't1x47ieRTky8HEKH1MQsQZMM2KOvVIjfBxRnXlDc6bA3Zb4vMmRdzA==')])
2026-03-07 20:39:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:39:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:39:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:39:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:39:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:39:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:39:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:39:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:40:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:40:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:40:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:40:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:40:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:40:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:40:01 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=398, filename=tmpbtqvu6sp_mock.wav)
2026-03-07 20:40:01 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:40:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=392, seg_idx=0 → 불명
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=357 → 불명
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=394, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:40:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=394, seg_idx=0 → 열차
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=358 → 열차
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=395, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:40:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=395, seg_idx=0 → 관제
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=359 → 관제
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=396, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:40:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=396, seg_idx=0 → 열차
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=360 → 열차
2026-03-07 20:40:01 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=397, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:40:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:40:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:40:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=397, seg_idx=0 → 불명
2026-03-07 20:40:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=361 → 불명
2026-03-07 20:40:02 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=398, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:40:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:40:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:40:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=398, seg_idx=0 → 불명
2026-03-07 20:40:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=362 → 불명
2026-03-07 20:40:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:40:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzvjwhsm1_mock.wav
2026-03-07 20:40:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:40:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:40:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27B90>
2026-03-07 20:40:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:40:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD24250>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11: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-69ac0f5d-29edeb3b1d2f34351b402b55;5bc2a641-cfa6-4443-b808-4136a660facd'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZzWaoLzKOXLdLqTH7rAQ1DzeFBC5f_XxkTzdvzyZJV902ZXiHw__pA==')])
2026-03-07 20:40: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-07 20:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11:43:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f5e-7ef4a7d2134cd1b8149070d2;5bc2a641-cfa6-4443-b808-4136a660facd'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'trz4nYWa3U8pzsopEXrUqM0GR9Hnv9eOWLAm-VMy-GsmEPv0OxJPsA==')])
2026-03-07 20:40: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-07 20:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:40:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:40:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:40:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:40:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:40:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi1lw_r0r_mock.wav
2026-03-07 20:40:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:40:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:40:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:40:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:40:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:40:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:40:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:40:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.070134 < -1.000000)
2026-03-07 20:40:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.122763 < -1.000000)
2026-03-07 20:40:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:40:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 전기 모터카 모터카 분기기 위치' → 열차
2026-03-07 20:40:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 20:40:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동 전기 모터카 분기기 위치 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:40:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=399, filename=tmpzvjwhsm1_mock.wav)
2026-03-07 20:40:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:40:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:40:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=399, seg_idx=0, text='자동으로 전기 모터카 모터카 분기기 위치'
2026-03-07 20:40:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:40:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:40:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:40:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:40:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7D6D0>
2026-03-07 20:40:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:40:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFBCD0>
2026-03-07 20:40:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11:43: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-69ac0f75-26a392bd5064f98d05b6351e;6b6c466a-4d8c-431d-95c4-7222a604d597'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'QZGM8iFlEHYrr1F7tc6D0L-J8lET8n1u-amgq-kgBFpa-ucz7bGvVA==')])
2026-03-07 20:40: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-07 20:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11:43:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f75-1d437e6154e5a2e027a7ab9c;6b6c466a-4d8c-431d-95c4-7222a604d597'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'HgzJBn4Ine7A8pd6NWRAIhYOKKlagwkWnf7ZAqhay2ys2X27OcZvWw==')])
2026-03-07 20:40: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-07 20:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:40:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:40:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:40:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:40:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsad2s2w8_mock.wav
2026-03-07 20:40:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:40:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:40:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:40:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:40:33 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=400, filename=tmpi1lw_r0r_mock.wav)
2026-03-07 20:40:33 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:40:33 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:40:33 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=399, seg_idx=0 → 열차
2026-03-07 20:40:33 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=363 → 열차
2026-03-07 20:40:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:40:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3B410>
2026-03-07 20:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39B10>
2026-03-07 20:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0f7c-7ff520a15fe671571e4833ea;ba842c86-02f9-483a-a3e7-d954fd212588'), (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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_zj7dywSitcoUxb4RnnxUTfM_VReq0ymRqL6zvGun_gM7WQlJ_vJZw==')])
2026-03-07 20:40:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:43:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f7d-08fa8dfe5721fe0821ddc6b5;ba842c86-02f9-483a-a3e7-d954fd212588'), (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 6119e41683ed07f8d52bf84a35de56f6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'n0uJYuKMmGDYu-Xm8OwcYMhwuLXA1rNVR_7yaFsurGe9i7MI4Hi2Aw==')])
2026-03-07 20:40:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:40:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:40:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:40:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:40:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp629m4opv_mock.wav
2026-03-07 20:40:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:40:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:40:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:40:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:40:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmperfpa2v8_mock.wav
2026-03-07 20:40:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:40:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:40:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 20:40:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:40:45 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=401, filename=tmpsad2s2w8_mock.wav)
2026-03-07 20:40:45 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:40:45 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:40:45 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=401, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:40:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:40:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:40:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:40:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C736D0>
2026-03-07 20:40:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:40:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73390>
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11: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-69ac0f88-0e748a9034b83fe9459437f7;abda2b55-a506-4fc3-89af-b88a6c0fa7b8'), (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 52d7c3e7e1974d8e9d306049b87b3d54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'HNp-yKhuLn4O2z4YtOj2_ZsHJtFRzZYO3ewgChQkYzH2fUwk9aPRfg==')])
2026-03-07 20: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-07 20:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11:44:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f88-613f9e832dbde323682f5261;abda2b55-a506-4fc3-89af-b88a6c0fa7b8'), (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 52d7c3e7e1974d8e9d306049b87b3d54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'UsF12hrHUZakHq62oWK7EFYa4LEWiJIhD2kwwD63c1JjPbIxg3T73A==')])
2026-03-07 20:40: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-07 20:40:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:40:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:40:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:40:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:40:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:40:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:40:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:40:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe7hymwgf_mock.wav
2026-03-07 20:40:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:40:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:40:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:40:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:40:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:40:56 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=402, filename=tmp629m4opv_mock.wav)
2026-03-07 20:40:56 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:40:56 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:40:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:40:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:40:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:40:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42F50>
2026-03-07 20:40:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:40:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43350>
2026-03-07 20:40:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11: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-69ac0f93-4c3ac61b04788919090d9b6b;9ddc55bf-21f0-4b21-9a19-4f2df846fbbd'), (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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'YoXBLJkElx_SGgXZXTit6vVv0jlrNDsygwWbo4kU9FS8B-hMY4fkug==')])
2026-03-07 20:40: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-07 20:40:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:40: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 11:44:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f94-5560263c4f659b69769597fb;9ddc55bf-21f0-4b21-9a19-4f2df846fbbd'), (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 a1cf3c2b2d707478d2d3cac57dfda43a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GCyBnRbZdvmUUTZglBlDitZsvLaqkEiBs21JpMPmqJi0s2rcScKh3w==')])
2026-03-07 20:40: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-07 20:40:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:40:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:40:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:40:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:40:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:41:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:41:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvalw6n2n_mock.wav
2026-03-07 20:41:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:41:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:41:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:41:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:41:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:41:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:41:07 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=403, filename=tmperfpa2v8_mock.wav)
2026-03-07 20:41:07 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:41:07 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:41:07 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=401, seg_idx=0 → 열차
2026-03-07 20:41:07 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=364 → 열차
2026-03-07 20:41:07 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=402, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:41:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:41:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:41:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33290>
2026-03-07 20:41:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:41:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32290>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0f9e-479728aa05c5b90c1ce785fe;11aced39-dc2a-4880-8045-7c1a23c5390f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'668xwFle8sm0DVZWY4ptgfKJlAZYjTquWGr8OBOQZJ20sVx10NC16w==')])
2026-03-07 20:41:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:44:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0f9f-6ad810d2517f3f6f2e4ff854;11aced39-dc2a-4880-8045-7c1a23c5390f'), (b'RateLimit', b'"api";r=992;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FFUmSsTvzIf2tmpcwQ0F1_jZKQE4vrSSAyGugczQ4K2hcuxlLDiEUg==')])
2026-03-07 20:41:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:41:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:41:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:41:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:41:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:41:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:41:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:41:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:41:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:41:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:41:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:41:19 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=404, filename=tmpe7hymwgf_mock.wav)
2026-03-07 20:41:19 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:41:19 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:41:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:41:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:41:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43D50>
2026-03-07 20:41:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:41:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43E50>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:44:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0faa-0319524d51e8487550234e23;cdafbd55-acc6-4219-af9a-2c5896bbcf09'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xb3K9PVobvRIZMSIzC6sP9-1tMZQ32pT_XIgEEGugE25FXPVp4Nq0w==')])
2026-03-07 20: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-07 20:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:44:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0faa-2d263a2162dbe5531893fd85;cdafbd55-acc6-4219-af9a-2c5896bbcf09'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GrDiFPzhHC1Ifzug1XTypNQDqErPj2jTfC0ypf1lgycWjmmt8-LIIA==')])
2026-03-07 20: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-07 20:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:41:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:41:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:41:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:41:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:41:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:41:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:41:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:41:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_bk_kt4_mock.wav
2026-03-07 20:41:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:41:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:41:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:41:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:41:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:41:30 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=405, filename=tmpvalw6n2n_mock.wav)
2026-03-07 20:41:30 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:41:30 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:41:30 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=402, seg_idx=0 → 관제
2026-03-07 20:41:30 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=365 → 관제
2026-03-07 20:41:30 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=403, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:41:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:41:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:41:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:41:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73B50>
2026-03-07 20:41:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:41:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72750>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0fb5-2e83298a76a9b4c504082de6;41c04c28-3a6e-448f-911f-189f3729d5c3'), (b'RateLimit', b'"api";r=989;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7aY0OHMy6v36fIWw5x_XjaCUo4KtQ6YzsVqP3TMpzFgB73tMLIXyvA==')])
2026-03-07 20:41:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:44:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0fb5-6e6fa2630bccf7a272f78611;41c04c28-3a6e-448f-911f-189f3729d5c3'), (b'RateLimit', b'"api";r=988;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'73OyhROIdkHzC6Heow-5dM3jFFl7p2dtOT3FoanYfbZ5Z0LYYGWKNg==')])
2026-03-07 20:41:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:41:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:41:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:41:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:41:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:41:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxcx_g22h_mock.wav
2026-03-07 20:41:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:41:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:41:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:41:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:41:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:41:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:41:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:41:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.264151 > 2.400000)
2026-03-07 20:41:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.010292 < -1.000000)
2026-03-07 20:41:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.539632 < -1.000000)
2026-03-07 20:41:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:41:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:41:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'международ 사이 지마 뚜그지용' → 불명
2026-03-07 20:41:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-07 20:41:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:국제지마 뚜그지용 | 긴급도:일반 | 키워드:없음
2026-03-07 20:41:53 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=406, filename=tmp6_bk_kt4_mock.wav)
2026-03-07 20:41:53 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:41:53 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:41:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=403, seg_idx=0 → 열차
2026-03-07 20:41:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=366 → 열차
2026-03-07 20:41:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=404, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:41:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:41:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:41:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:41:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42290>
2026-03-07 20:41:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:41:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30E10>
2026-03-07 20:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:41: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 11: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-69ac0fcc-106a995343c8f50a74f016db;86b56844-7865-4e25-a784-0900d2e72f1a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4pnJljGZcLtW0CaWKavelJmhTXUpxhAJz1vcA9Wehspfe2FHoMxsDw==')])
2026-03-07 20:41: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-07 20:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:41:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:41:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:41: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 11:45:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0fcd-059d2ac751106d661be9f359;86b56844-7865-4e25-a784-0900d2e72f1a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hRzvEJn7yLdi2EKVzR7kpSg1xxroLy3s62WxEUwZARaorxM3AaoFCA==')])
2026-03-07 20:41: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-07 20:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:41:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:41:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:41:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:41:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:41:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph3k_dkcs_mock.wav
2026-03-07 20:41:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:41:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:42:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:42:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:42:00 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=407, filename=tmpxcx_g22h_mock.wav)
2026-03-07 20:42:00 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:42:00 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:42:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=404, seg_idx=0 → 불명
2026-03-07 20:42:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=367 → 불명
2026-03-07 20:42:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=405, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:42:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:42:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:42:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:42:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB5850>
2026-03-07 20:42:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:42:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D2950>
2026-03-07 20:42:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:45:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0fd3-0324b90c03aca90479e556e9;40668283-d0e0-4f95-99e4-c5f593b6a90e'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'09lJhwnL_hpQkp2qYBTLiVmWW7l59eOUpJsHhg_svgmkFejYGilEKQ==')])
2026-03-07 20:42:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:42:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:45:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0fd3-4c35c3f37d208b134bd8a29e;40668283-d0e0-4f95-99e4-c5f593b6a90e'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WKzs_13jLcHHIpIC9uuWJH1lUBffj3YgRbP04XD8W6ckDBRbOxc4KQ==')])
2026-03-07 20:42:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:42:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:42:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:42:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:42:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu610kznl_mock.wav
2026-03-07 20:42:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:42:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:42:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:42:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:42:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:42:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:42:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2rff0xlu_mock.wav
2026-03-07 20:42:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:42:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:42:11 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=408, filename=tmph3k_dkcs_mock.wav)
2026-03-07 20:42:11 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:42:11 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:42:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=405, seg_idx=0 → 불명
2026-03-07 20:42:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=368 → 불명
2026-03-07 20:42:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=406, seg_idx=0, text='международ 사이 지마 뚜그지용'
2026-03-07 20:42:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:42:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:42:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:42:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9ED50>
2026-03-07 20:42:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:42:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9F590>
2026-03-07 20:42:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0fde-421d3a516a88de03725f8a2b;21d73760-9cf9-412f-8c71-0a714a9294f9'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SqD20scTznyQ_--XWEiGGKhgwZeGcTgC5BtxhHQT17Fo0wdgtN8q0Q==')])
2026-03-07 20:42:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:42:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:45:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0fdf-75bc98f01af6bd3b63bec1ee;21d73760-9cf9-412f-8c71-0a714a9294f9'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_bewkUsiB85nFj15RUvQQFnght8unqPsAjYocsbnMKxrS653qoczJw==')])
2026-03-07 20:42:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:42:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:42:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:42:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:42:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:42:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:42:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:42:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpesh2epta_mock.wav
2026-03-07 20:42:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:42:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:42:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:42:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:42:23 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=409, filename=tmpu610kznl_mock.wav)
2026-03-07 20:42:23 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:42:23 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:42:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:42:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:42:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27A10>
2026-03-07 20:42:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:42:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26A50>
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac0fea-7c4290c3269715a168741936;aadadadc-60f0-4c30-ae42-d991d04c7958'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ze20fKV_y1Z62JHJgccwdnVoeWQPTmyW2-8Dg0xWuOrEFyndvJCwUg==')])
2026-03-07 20:42:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:45:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0fea-1fa621a312e8c5a11b664c4b;aadadadc-60f0-4c30-ae42-d991d04c7958'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LJj5vwtNsS0t9767pd1uqwReDOxKqSqnPanUjzOZRJTukVrTBShvaA==')])
2026-03-07 20:42:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:42:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:42:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:42:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:42:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ctyk_1x_mock.wav
2026-03-07 20:42:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:42:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:42:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:42:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:42:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:42:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:42:34 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=410, filename=tmp2rff0xlu_mock.wav)
2026-03-07 20:42:34 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:42:34 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:42:34 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=406, seg_idx=0 → 불명
2026-03-07 20:42:34 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=369 → 불명
2026-03-07 20:42:34 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=408, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:42:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:42:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:42:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:42:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:42:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33510>
2026-03-07 20:42:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:42:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32050>
2026-03-07 20:42:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:45: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-69ac0ff5-62fa5d836c62e9832cb0a32c;f23abf33-a3b3-4b2c-9bf3-73a172648a66'), (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 27daea920e24a2549315d62ab29ee85a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'FaVShSfXcul7ON10_a9YBO8_YqRrqa5GiZQITIfIGpbGHf9w41ACmA==')])
2026-03-07 20: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-07 20:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:45:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac0ff5-046d6fe81faaddb3516eaaa4;f23abf33-a3b3-4b2c-9bf3-73a172648a66'), (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 27daea920e24a2549315d62ab29ee85a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'UPmjKGTdfDegjSzE0ehuK0P7P3It9sMXSsCg5iCrkmOGyIlfBYflvg==')])
2026-03-07 20: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-07 20:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:42:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:42:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:42:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:42:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:42:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:42:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:42:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:42:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:42:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 20:42:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:42:46 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=411, filename=tmpesh2epta_mock.wav)
2026-03-07 20:42:46 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:42:46 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:42:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:42:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:42:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1E110>
2026-03-07 20:42:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:42:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31050>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:46:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1001-1855b170084b31e847f9dc4e;516a0fbb-230a-4711-8153-b191cc93920b'), (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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'DJ-sCZlKInUOqSKjMk0QNy0KUh1a-W-5F0P2Qrfm8L7fGRfnUaikFg==')])
2026-03-07 20: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-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:46:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1001-4e781a441db2d31535cd1825;516a0fbb-230a-4711-8153-b191cc93920b'), (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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'a_BUjJ5cr-qXoSjt9krD7yEXDYjnv944Nrz30V1XmmYjEt6fhEZnPQ==')])
2026-03-07 20:42:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:42:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:42:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:42:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:42:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:42:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:42:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:42:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:42:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:42:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:42:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 20:42:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 20:42:57 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=412, filename=tmp7ctyk_1x_mock.wav)
2026-03-07 20:42:57 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:42:57 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=408, seg_idx=0 → 열차
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=370 → 열차
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=409, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:42:57 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=409, seg_idx=0 → 관제
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=371 → 관제
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=410, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:42:57 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=410, seg_idx=0 → 열차
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=372 → 열차
2026-03-07 20:42:57 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=411, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:42:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:42:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:42:58 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=411, seg_idx=0 → 불명
2026-03-07 20:42:58 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=373 → 불명
2026-03-07 20:42:58 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=412, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:42:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:42:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:42:58 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=412, seg_idx=0 → 불명
2026-03-07 20:42:58 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=374 → 불명
2026-03-07 20:42:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:42:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0jg2sepp_mock.wav
2026-03-07 20:42:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:42:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:42:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:42:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27A50>
2026-03-07 20:42:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:42:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27F90>
2026-03-07 20:42:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:46:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac100d-5d1118256dda9b0f0f83e421;c2873259-2462-4313-a884-11eb025cb25e'), (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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'0eciJm1GxA6e_SPzRUoGbp0DJHfOvwo8G_eG1uD5vCCOX5I9rRMLRQ==')])
2026-03-07 20:42:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:46:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac100e-49976f4a30f9cb6b100121b8;c2873259-2462-4313-a884-11eb025cb25e'), (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 204f05307f6d37aa487fbf653b31cd06.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'JW447VVJKQoj0hcprvLf2gbJldQ9GFWdoQxLGQa7o8wdDneB-WStrQ==')])
2026-03-07 20:42:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:42:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:43:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:43:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:43:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:43:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:43:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnvq9y6lz_mock.wav
2026-03-07 20:43:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:43:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:43:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:43:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:43:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:43:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:43:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:43:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.703900 < -1.000000)
2026-03-07 20:43:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.993980 < -1.000000)
2026-03-07 20:43:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:43:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:43:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남ảngtonesnis 1 2 9 9 9 9 9 9 9' → 불명
2026-03-07 20:43:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 93자)
2026-03-07 20:43:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:남랑톤스 1 2 9 9 9 9 9 9 9 9 9 10 10 10 10 11 10 12 | 긴급도:일반 | 키워드:남랑톤스,신호,통과,일반
2026-03-07 20:43:22 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=413, filename=tmp0jg2sepp_mock.wav)
2026-03-07 20:43:22 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:43:22 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:43:22 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=413, seg_idx=0, text='남ảngtonesnis 1 2 9 9 9 9 9 9 9'
2026-03-07 20:43:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:43:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:43:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD301D0>
2026-03-07 20:43:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:43:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFA210>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:43:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac1025-4d695e9d3efc0f89634c5483;d84ce538-9574-41d0-8091-1f60e1d1e41d'), (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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'rMDSPdEzbagiJu5YUbivSeFrXOH0gPtRPhhIEaaOPOdgZGE0qV6hAw==')])
2026-03-07 20:43:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:46:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1025-2b3679d2593883d830d8be94;d84ce538-9574-41d0-8091-1f60e1d1e41d'), (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 55821335c38df6b4bfe7a63af5654094.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'3cNSLHVbtGVYK1PxaXKOvgr5KqZr-9T8loCXZq5eLMWlho13BKLeWQ==')])
2026-03-07 20:43:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:43:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:43:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:43:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:43:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpliwk43qi_mock.wav
2026-03-07 20:43:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:43:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:43:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:43:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:43:29 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=414, filename=tmpnvq9y6lz_mock.wav)
2026-03-07 20:43:29 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:43:29 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:43:29 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=413, seg_idx=0 → 불명
2026-03-07 20:43:29 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=375 → 불명
2026-03-07 20:43:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:43:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:43:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9F0D0>
2026-03-07 20:43:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:43:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9F690>
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:43: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 11: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-69ac102c-13cc706310402e091870f804;29366282-2333-4529-8b77-84ba44517d43'), (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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'fTJBN1MOBQeVZwu4I4TcmP72iKvW4--aUSsoHqQOIG-c985XtlVNTg==')])
2026-03-07 20:43: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-07 20:43:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:46:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac102c-0934554e1030d77124302dc0;29366282-2333-4529-8b77-84ba44517d43'), (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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Pe-XSU17BA3JsGMal41wuvmwu8054Wkc_i8hra5XjHlysJW_NEql1Q==')])
2026-03-07 20: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-07 20:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:43:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:43:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:43:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:43:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeo1cwkcv_mock.wav
2026-03-07 20:43:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:43:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:43:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:43:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:43:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc4evdpfk_mock.wav
2026-03-07 20:43:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:43:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:43:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:43:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:43:40 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=415, filename=tmpliwk43qi_mock.wav)
2026-03-07 20:43:40 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:43:40 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:43:40 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=415, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:43:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:43:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:43:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:43:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:43:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73510>
2026-03-07 20:43:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:43:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C724D0>
2026-03-07 20:43:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:47:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1037-066925cb1835e5da79ab7c20;fb0369ce-e12a-4fdc-8449-116d847cb398'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NfsGZcKTvL-ORt2sZye9R6c6Byfi7Q0OWRVVnOx_MxjMlylBE7CPiA==')])
2026-03-07 20: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-07 20:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:47:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1038-56b034fa456774bb35c01263;fb0369ce-e12a-4fdc-8449-116d847cb398'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A8j6xRhwkfshyQNswf6dQusLRMdaouoZ0VUg1LUn12TKXmEMvkbEUQ==')])
2026-03-07 20: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-07 20:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:43:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:43:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:43:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:43:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:43:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:43:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:43:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyu22udfu_mock.wav
2026-03-07 20:43:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:43:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:43:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:43:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:43:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:43:51 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=416, filename=tmpeo1cwkcv_mock.wav)
2026-03-07 20:43:51 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:43:51 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:43:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:43:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:43:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:43:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41E50>
2026-03-07 20:43:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:43:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43190>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:43: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 11:47:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1042-2181fa8f42eaddf041f83e9b;e59115b7-f781-473c-b442-822582ae80d8'), (b'RateLimit', b'"api";r=967;t=97'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pr20-mR0jJm6oglK7o5uE_ApIlJ2pKawxq8_UvoR_Ae2j-7rTLIc2Q==')])
2026-03-07 20:43: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-07 20:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:43: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 11:47:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1043-0c49384522b479c17a995a9f;e59115b7-f781-473c-b442-822582ae80d8'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gpyi4t2cpULPmXt3VVtGu3qRUWOlCV5nIQugJEB7lZoZocPECshCDQ==')])
2026-03-07 20:43: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-07 20:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:43:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:43:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:43:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:43:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:43:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:43:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj0ckav9f_mock.wav
2026-03-07 20:43:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:43:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:44:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:44:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:44:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:44:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:44:02 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=417, filename=tmpc4evdpfk_mock.wav)
2026-03-07 20:44:02 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:44:02 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:44:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=415, seg_idx=0 → 열차
2026-03-07 20:44:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=376 → 열차
2026-03-07 20:44:02 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=416, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:44:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:44:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:44:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:44:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40F10>
2026-03-07 20:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:44:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43490>
2026-03-07 20:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:47:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac104d-52d27bd41a35767821a74142;0d0cc775-4852-4cea-9b9d-d0af9d28feaa'), (b'RateLimit', b'"api";r=965;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NEkbKCgogQ0cCnjeZ_Umi1yLQM2pKdntu5eUMh57hy2deu-Ge5Hi7w==')])
2026-03-07 20: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-07 20:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:47:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac104e-088fba134b0393dc533547a1;0d0cc775-4852-4cea-9b9d-d0af9d28feaa'), (b'RateLimit', b'"api";r=964;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lqolykAhluRz_tfEFdxBZwuEMH79Fvw67-Rqn0M_mQkE3Qjb148X9g==')])
2026-03-07 20: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-07 20:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:44:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:44:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:44:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:44:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:44:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:44:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:44:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:44:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:44:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:44:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:44:14 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=418, filename=tmpyu22udfu_mock.wav)
2026-03-07 20:44:14 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:44:14 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:44:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:44:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:44:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43950>
2026-03-07 20:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:44:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40E50>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:47:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1059-31f04f1c73f5f3c518d85f03;227e9e7d-35b9-4538-aff5-7673b719df25'), (b'RateLimit', b'"api";r=963;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oFEBBWOlF1vp23Qt6TASi_NtuCQBYXfozSwVv8kDtFx3OOlhTE87Ew==')])
2026-03-07 20: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-07 20:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:47:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1059-130f27e56fd0d85a1cf1594d;227e9e7d-35b9-4538-aff5-7673b719df25'), (b'RateLimit', b'"api";r=962;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9ulFELJhcefoH2wNh02X4vANhAYR9O26wR6Efk_yjsjbxxsKMJ3IWg==')])
2026-03-07 20: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-07 20:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:44:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:44:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:44:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:44:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:44:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:44:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:44:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:44:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:44:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:44:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:44:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:44:25 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=419, filename=tmpj0ckav9f_mock.wav)
2026-03-07 20:44:25 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:44:25 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:44:25 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=416, seg_idx=0 → 관제
2026-03-07 20:44:25 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=377 → 관제
2026-03-07 20:44:25 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=417, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:44:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:44:25 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=417, seg_idx=0 → 열차
2026-03-07 20:44:25 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=378 → 열차
2026-03-07 20:44:25 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=418, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:44:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:44:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:44:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=418, seg_idx=0 → 불명
2026-03-07 20:44:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=379 → 불명
2026-03-07 20:44:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=419, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:44:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:44:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:44:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=419, seg_idx=0 → 불명
2026-03-07 20:44:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=380 → 불명
2026-03-07 20:44:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:44:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpittvw4nb_mock.wav
2026-03-07 20:44:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:44:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB7150>
2026-03-07 20:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB7450>
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:44: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 11: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-69ac1065-4b71694a1f54fbdc76c5be0d;1d575823-65f6-4c88-9595-4c135acf6dd7'), (b'RateLimit', b'"api";r=961;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xcXiY8gXLRvc_6-BXXABNGPNcDSyj_UOZnlgL6bm-gkAnb8wc-Y-ZA==')])
2026-03-07 20:44: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-07 20:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:47:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1065-2d7cea6538155e7a59a7c0a2;1d575823-65f6-4c88-9595-4c135acf6dd7'), (b'RateLimit', b'"api";r=960;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aU9BEW3B3eoEZ8RPZyIVuLUqR69Ywe_JfsWw1tw6QSZzPMQ0Ps7ZUg==')])
2026-03-07 20:44:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:44:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:44:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:44:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:44:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:44:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0qfzvab0_mock.wav
2026-03-07 20:44:32 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:44:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:44:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:44:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:44:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:44:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:44:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (11.865385 > 2.400000)
2026-03-07 20:44:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.642857 > 2.400000)
2026-03-07 20:44:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.145195 < -1.000000)
2026-03-07 20:44:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.770385 < -1.000000)
2026-03-07 20:44:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:44:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:44:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '상태로 cort 얇 detercimate' → 불명
2026-03-07 20:44:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 20:44:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:상태 확인 필요 | 긴급도:일반 | 키워드:없음
2026-03-07 20:44:50 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=420, filename=tmpittvw4nb_mock.wav)
2026-03-07 20:44:50 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:44:50 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:44:50 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=420, seg_idx=0, text='상태로 cort 얇 detercimate'
2026-03-07 20:44:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:44:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:44:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7FF590>
2026-03-07 20:44:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:44:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7E7750>
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:44: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 11:48:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac107d-6cf2c328076f91533e6d4a68;76beaa03-d7f7-4304-9fe0-2590ad6d2779'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jFSZzOPznLxlaLqm1GCeZQZdWhtc9rwGB-g6_dUg4XHcGAL1UWMCFw==')])
2026-03-07 20:44: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-07 20:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:44: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 11:48:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac107d-28c6771e4c76e1db42bb6292;76beaa03-d7f7-4304-9fe0-2590ad6d2779'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MiHelG4Fn5GB5ULVtRoQI8nEfg3hcO11lOBCoR41ECSiiWlqp9mffQ==')])
2026-03-07 20:44: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-07 20:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:44:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:44:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:44:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:44:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr1qf4ke2_mock.wav
2026-03-07 20:44:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:44:56 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:44:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:44:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:44:57 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=421, filename=tmp0qfzvab0_mock.wav)
2026-03-07 20:44:57 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:44:57 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:44:57 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=420, seg_idx=0 → 불명
2026-03-07 20:44:57 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=381 → 불명
2026-03-07 20:44:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:44:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:44:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF98D0>
2026-03-07 20:44:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:44:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFBDD0>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:44: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 11:48: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-69ac1084-3c54f79860026dc155754d1c;4ba4b673-a8bb-4a67-b067-c1e09907daf2'), (b'RateLimit', b'"api";r=957;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4hkLXMusqnEGJH-MA-3o9yNmLG3W289lFV9p2gpKqSiOkWvt_-wHwA==')])
2026-03-07 20:44: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-07 20:44:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:44: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 11:48:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1084-6175cde67fd986a220f01b80;4ba4b673-a8bb-4a67-b067-c1e09907daf2'), (b'RateLimit', b'"api";r=956;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OxSuLH1HazqsHahTu6HRl-HKv0O0JqIF9tv_uVljwK0RzhJvKeEo8A==')])
2026-03-07 20:44: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-07 20:44:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:44:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:44:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:44:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:44:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:45:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:45:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm9loegxg_mock.wav
2026-03-07 20:45:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:45:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:45:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:45:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:45:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:45:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:45:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdom0vvjj_mock.wav
2026-03-07 20:45:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 20:45:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:45:08 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=422, filename=tmpr1qf4ke2_mock.wav)
2026-03-07 20:45:08 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:45:08 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:45:08 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=422, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:45:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:45:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:45:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:45:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1F050>
2026-03-07 20:45:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:45:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7E4F10>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:48: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-69ac108f-180c36bf353a431823ad9154;c49cfe1a-966a-4114-8568-b6a326f065c9'), (b'RateLimit', b'"api";r=955;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'64mKNZoBPgweFYkCCx1H3nSd-DbtlMAHbzKyl5THhtv4F17-9Ro1LQ==')])
2026-03-07 20:45:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:48:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac108f-51d81a706050570b57c46b3f;c49cfe1a-966a-4114-8568-b6a326f065c9'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pZyFRVjIzdRtKsQveP-X1Y_55wd-DP5QC4xFzgO-uVl41FdJX4TrmQ==')])
2026-03-07 20:45:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:45:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:45:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:45:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:45:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:45:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:45:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:45:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp67qwd3c__mock.wav
2026-03-07 20:45:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:45:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:45:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:45:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:45:19 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=423, filename=tmpm9loegxg_mock.wav)
2026-03-07 20:45:19 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:45:19 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:45:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:45:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:45:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30E90>
2026-03-07 20:45:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:45:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33810>
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:48: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-69ac109a-141d893812729d004f097817;a442a70b-2d9b-493a-a3dc-6d4128ef2497'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a31XjsywsIswKzEAqZOtgmHh3c7y3Dl_V9lmXXsGJLV7cvnPlUGjOA==')])
2026-03-07 20:45:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:48:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac109a-15a076bc385144f76b7bd723;a442a70b-2d9b-493a-a3dc-6d4128ef2497'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X1-pxnxsSbv3UkqAwUI9csDk7M1lDukYvyNP21mqpiTaeHcYd75srw==')])
2026-03-07 20:45:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:45:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:45:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:45:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:45:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw71_zkf1_mock.wav
2026-03-07 20:45:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:45:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:45:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:45:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:45:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:45:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:45:30 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=424, filename=tmpdom0vvjj_mock.wav)
2026-03-07 20:45:30 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:45:30 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:45:30 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=422, seg_idx=0 → 열차
2026-03-07 20:45:30 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=382 → 열차
2026-03-07 20:45:30 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=423, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:45:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:45:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:45:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:45:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40BD0>
2026-03-07 20:45:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:45:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40110>
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45: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 11: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-69ac10a5-352282306caaa158591e8e97;1c0b12a0-b4ad-4b09-b7e9-4afe587307b8'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jU9mtMwq1Q-Cft-YEgPrBb20F8Bgarr1_NodjStCPEm6eSrj_SChYw==')])
2026-03-07 20:45: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-07 20:45:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:48:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10a5-570b56f627e2c19c11f9e8be;1c0b12a0-b4ad-4b09-b7e9-4afe587307b8'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WTUPT8r8gyYBQo0unt33u2wPNAJND_-K8_4Nr_NdApZW7hJ5XsHcHQ==')])
2026-03-07 20:45:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:45:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:45:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:45:34 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:45:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:45:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:45:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:45:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:45:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:45:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:45:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:45:41 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=425, filename=tmp67qwd3c__mock.wav)
2026-03-07 20:45:41 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:45:41 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:45:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:45:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:45:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:45:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31350>
2026-03-07 20:45:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:45:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31C10>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:49: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-69ac10b0-08bdd83b3c8127d07ff27620;bc03f408-aa69-49a4-9272-5bd52697630f'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NlFIpbrMDxZ2wrXIvMcRFWwv1hnv9tfnU8DU3Afk9aQp5JsRKhjJMw==')])
2026-03-07 20:45:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45: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 11:49:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10b1-0cf520096091451a3a98b474;bc03f408-aa69-49a4-9272-5bd52697630f'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cC8pDnaq3pdly9ZZr6k9MJEUvQlMvHrJUUtAd6kJg5DQmMO6i06-Qw==')])
2026-03-07 20:45: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-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:45:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:45:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:45:44 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:45:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:45:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:45:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:45:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:45:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:45:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:45:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:45:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:45:53 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=426, filename=tmpw71_zkf1_mock.wav)
2026-03-07 20:45:53 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:45:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=423, seg_idx=0 → 관제
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=383 → 관제
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=424, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:45:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=424, seg_idx=0 → 열차
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=384 → 열차
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=425, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:45:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:45:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=425, seg_idx=0 → 불명
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=385 → 불명
2026-03-07 20:45:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=426, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:45:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:45:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:45:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=426, seg_idx=0 → 불명
2026-03-07 20:45:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=386 → 불명
2026-03-07 20:45:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:45:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsw7fauq9_mock.wav
2026-03-07 20:45:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:45:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:45:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:45:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBDB50>
2026-03-07 20:45:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:45:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33D10>
2026-03-07 20:45:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:49:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10bd-42b3d4f07c9b0b8e2b7615ea;abebb4c7-45ee-467b-9f95-9c83b79c95a8'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KfhO3w4ZTpjFpXxd3fUrSeQnqV23lTdc09C0IWDHnKq7NJ-5Yb4qQQ==')])
2026-03-07 20:45:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:49:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10bd-73c0c41a204f3deb09e0b694;abebb4c7-45ee-467b-9f95-9c83b79c95a8'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GTRAA8loOFZCzEaZs6EmtCjBBuHw4nDoq7qxQY_PTDGsp1xG-NdghA==')])
2026-03-07 20:45:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:45:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:45:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:45:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:45:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:45:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:45:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:45:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw8x5_15n_mock.wav
2026-03-07 20:46:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:46:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:46:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:46:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:46:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:46:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:46:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.141176 > 2.400000)
2026-03-07 20:46:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (12.633333 > 2.400000)
2026-03-07 20:46:18 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.360478 < -1.000000)
2026-03-07 20:46:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:46:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:46:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'п 잔뜩' → 불명
2026-03-07 20:46:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:46:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:46:19 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=427, filename=tmpsw7fauq9_mock.wav)
2026-03-07 20:46:19 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:46:19 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:46:19 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=427, seg_idx=0, text='п 잔뜩'
2026-03-07 20:46:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:46:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:46:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:46:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9F550>
2026-03-07 20:46:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:46:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7E4210>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac10d6-0a6acf274b6e821d3d9920da;014e2a78-ac6b-4fed-8112-1571e41ab6e0'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TDil0WLs1VgEAXVWmT6zRbbWdg7k0_ugCazIz8sX4hgXX9VleghnTQ==')])
2026-03-07 20:46:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:46:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:49:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10d7-7ef92b7a3c7f8fe1732fab2d;014e2a78-ac6b-4fed-8112-1571e41ab6e0'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YEAWwfvcQCKim7QpesRFBOUEnb2O9ayN6F_KsTuXI1BwTyp1G3Uwvw==')])
2026-03-07 20:46:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:46:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:46:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:46:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:46:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpau0xnkph_mock.wav
2026-03-07 20:46:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:46:26 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:46:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:46:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:46:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=428, filename=tmpw8x5_15n_mock.wav)
2026-03-07 20:46:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:46:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:46:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=427, seg_idx=0 → 불명
2026-03-07 20:46:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=387 → 불명
2026-03-07 20:46:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:46:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:46:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D1290>
2026-03-07 20:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:46:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70890>
2026-03-07 20:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:49:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10dd-46455679735ce92e4260fb56;f305a238-a051-4701-8c31-8ff3087999ca'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I3np6TdulO3WTcC1VYPJOK-FH7wHDuQdROshSDAwN3iLRNxF9aBEug==')])
2026-03-07 20:46:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46: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 11:49:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10de-3124864c0f3c54ef51f02e27;f305a238-a051-4701-8c31-8ff3087999ca'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NBrRUV6XXFZip7fzCkjzFBFBTwyd5FqyK66vEoDgeeU7jB2cNUPTxA==')])
2026-03-07 20:46: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-07 20:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:46:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:46:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:46:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:46:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpot99mv9l_mock.wav
2026-03-07 20:46:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:46:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:46:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:46:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:46:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqzkdism4_mock.wav
2026-03-07 20:46:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:46:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:46:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:46:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:46:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=429, filename=tmpau0xnkph_mock.wav)
2026-03-07 20:46:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:46:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:46:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=429, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:46:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:46:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:46:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:46:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26490>
2026-03-07 20:46:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:46:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27710>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10e9-7680468c3d6be63d67f1ef06;074ef2b0-ee9c-4795-9530-7fbe50a94920'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0b_xXWxartnV7G3EqkbnRDpUpcx-5YDzzo9d6hospzyOYXRpDvDviA==')])
2026-03-07 20:46:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10e9-5d7e7d014b1fd951721c912f;074ef2b0-ee9c-4795-9530-7fbe50a94920'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zcPaOZqQTpMYa_z3PfDMP9q5Ng-c5gUbotQEwYtUGMCCUsCU_3bNew==')])
2026-03-07 20:46:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:46:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:46:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:46:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:46:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:46:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:46:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:46:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb3cb8ma2_mock.wav
2026-03-07 20:46:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:46:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:46:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:46:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:46:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:46:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=430, filename=tmpot99mv9l_mock.wav)
2026-03-07 20:46:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:46:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:46:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:46:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:46:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD38190>
2026-03-07 20:46:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:46:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD397D0>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10f4-3d8373e24b0c6f1a71f52d7f;eae7925b-e65a-4c6b-82de-8629d4ebe6bb'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pc0CRLk_jepp_zf1Wlsed1SkeCDEGQHzqIlPto7xa3hlTI7Hpm_ZLg==')])
2026-03-07 20:46:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10f4-219167043aa9079964ca12f1;eae7925b-e65a-4c6b-82de-8629d4ebe6bb'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'omtRILgc8mC72jLoQ-A9C1-qW6a0xyJgRd44gHgaVXUqivkzd4fJOw==')])
2026-03-07 20:46:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:46:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:46:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:46:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:46:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:46:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:46:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy2rtrihl_mock.wav
2026-03-07 20:46:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:46:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:46:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:46:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:47:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 20:47:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 20:47:00 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=431, filename=tmpqzkdism4_mock.wav)
2026-03-07 20:47:00 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:47:00 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:47:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=429, seg_idx=0 → 열차
2026-03-07 20:47:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=388 → 열차
2026-03-07 20:47:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=430, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:47:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:47:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:47:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:47:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD315D0>
2026-03-07 20:47:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:47:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32590>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50: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-69ac10ff-1344d6ce385386d45ddbb6dd;9f287b03-ea6c-417f-b2ee-e712316ea24e'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ULMNISP2upgTaSt9FjdaD9DgDvaE5vSTcyTa1xaoiSJTa_rGxetnSA==')])
2026-03-07 20:47:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac10ff-7678a604051ceea943044a5b;9f287b03-ea6c-417f-b2ee-e712316ea24e'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8S-wt8vW7o3C2j_Ob6r2uSaYmLhj_-GPnB7C915Sc30BpG3CyszsbA==')])
2026-03-07 20:47:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:47:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:47:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:47:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:47:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:47:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:47:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:47:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:47:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:47:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:47:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:47:11 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=432, filename=tmpb3cb8ma2_mock.wav)
2026-03-07 20:47:11 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:47:11 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:47:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:47:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:47:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:47:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40910>
2026-03-07 20:47:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:47:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34CF5250>
2026-03-07 20:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47: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 11:50:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac110a-42cab4375563c6f947777627;ae9bce0b-e9c4-44b1-a137-2f6860b2e396'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jJorn6vLmaTwBC78_gfPj0ZAyC3OWBQbiXT012OgEienRyqbjzdy6Q==')])
2026-03-07 20:47: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-07 20:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47: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 11:50:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac110a-390d767e4bfbaf98677c1ab2;ae9bce0b-e9c4-44b1-a137-2f6860b2e396'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O3lfmE-LLADy6Hbzno2688-XchYmEsbqD1A-dfd4wZc-Uln3WQxVOQ==')])
2026-03-07 20:47: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-07 20:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:47:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:47:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:47:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:47:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:47:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:47:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:47:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:47:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplrn1gioe_mock.wav
2026-03-07 20:47:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:47:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:47:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:47:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:47:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:47:22 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=433, filename=tmpy2rtrihl_mock.wav)
2026-03-07 20:47:22 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:47:22 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:47:23 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=430, seg_idx=0 → 관제
2026-03-07 20:47:23 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=389 → 관제
2026-03-07 20:47:23 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=431, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:47:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:47:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:47:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:47:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27DD0>
2026-03-07 20:47:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:47:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31590>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac1115-475a2106385934af57088368;46500e5b-104d-4ab9-a32b-e14fa1c80477'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J7_uzXmiObv3ryZQ_bd868bfTowRmM2tUg2F5haX4CtBuZZJZvZ80Q==')])
2026-03-07 20:47:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:50:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1116-5c90fe445a4625571cffc0b8;46500e5b-104d-4ab9-a32b-e14fa1c80477'), (b'RateLimit', b'"api";r=980;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sIadqRm4gCKwh_013yckdW1lZrvouQOr503h5M-CBsXJJJw4LLInjg==')])
2026-03-07 20:47:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:47:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:47:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:47:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:47:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:47:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi_t2f16b_mock.wav
2026-03-07 20:47:29 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:47:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:47:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:47:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:47:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:47:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:47:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.438555 < -1.000000)
2026-03-07 20:47:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (5.536232 > 2.400000)
2026-03-07 20:47:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.463984 < -1.000000)
2026-03-07 20:47:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:47:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:47:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '왼쪽은' → 불명
2026-03-07 20:47:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 20:47:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:왼쪽 신호 확인 | 긴급도:일반 | 키워드:왼쪽, 신호, 통과, 철도
2026-03-07 20:47:45 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=434, filename=tmplrn1gioe_mock.wav)
2026-03-07 20:47:45 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:47:45 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:47:45 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=431, seg_idx=0 → 열차
2026-03-07 20:47:45 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=390 → 열차
2026-03-07 20:47:45 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=432, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:47:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:47:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:47:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42890>
2026-03-07 20:47:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:47:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31490>
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47: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 11: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-69ac112c-660422f016456035006813a5;5a8224c1-09e3-4dce-9569-5402c36abc43'), (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'hrs7iDXtB2B-p0rRhz0tc0vCk4ykNass3h9KE1HOedUsvXWxrzImUQ==')])
2026-03-07 20:47: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-07 20:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:47:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:51:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac112c-74f0e6e171d51f1c5b1d1fbf;5a8224c1-09e3-4dce-9569-5402c36abc43'), (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'm28CAooCUPJDlCRx4c5BpRkweI6F4JBw5jR6Jap1eUlWsrnPsbtiWA==')])
2026-03-07 20:47:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:47:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:47:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:47:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:47:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp52bwgxi4_mock.wav
2026-03-07 20:47:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:47:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:47:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-07 20:47:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음
2026-03-07 20:47:52 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=435, filename=tmpi_t2f16b_mock.wav)
2026-03-07 20:47:52 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:47:52 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:47:52 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=432, seg_idx=0 → 불명
2026-03-07 20:47:52 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=391 → 불명
2026-03-07 20:47:52 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=433, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:47:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:47:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:47:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFB6D0>
2026-03-07 20:47:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:47:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71290>
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47: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 11: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-69ac1133-1c9e39541002296520b5ffb1;8db40b50-30d3-4723-9b19-a1002378cbac'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DBNqNNDQpmZ_9DWP376sjNVXBbr4DsR_k9x_37ibNmxXcZuTanQ2Nw==')])
2026-03-07 20:47: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-07 20:47:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:47:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:47:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:47:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:47: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 11:51:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1133-2aa6fe3352ebdb8323b29dcb;8db40b50-30d3-4723-9b19-a1002378cbac'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AYqWgWZzMQ8o3pkw7XdvPslpIRPdnA_oELaeXUzXT1_W56Vl4Ur2dg==')])
2026-03-07 20:47: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-07 20:47:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:47:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:47:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:47:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:47:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:47:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:47:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:47:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:47:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:47:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:47:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx6kkc57t_mock.wav
2026-03-07 20:47:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:48:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:48:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:48:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:48:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcbzm39q3_mock.wav
2026-03-07 20:48:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:48:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:48:03 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=436, filename=tmp52bwgxi4_mock.wav)
2026-03-07 20:48:03 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:48:03 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:48:03 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=433, seg_idx=0 → 불명
2026-03-07 20:48:03 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=392 → 불명
2026-03-07 20:48:03 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=434, seg_idx=0, text='왼쪽은'
2026-03-07 20:48:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:48:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:48:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:48:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30E90>
2026-03-07 20:48:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:48:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27290>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:51: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-69ac113e-191387612422ffc95447a79a;d10ba364-e7ff-4827-b18f-94db26e30461'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w_hVmFPVvBStbpT5IkmtOtiC1sU5DktIx6_IHFNQOjOwz7gqVrFs3g==')])
2026-03-07 20:48:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:48:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:51:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac113f-112bd4a32114e89f12c97ef9;d10ba364-e7ff-4827-b18f-94db26e30461'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NetIn1oVlk8KxWuN93-br7kgzmdpaWGRQQgIOVdKtjfogERWqshL8Q==')])
2026-03-07 20:48:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:48:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:48:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:48:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:48:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:48:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:48:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:48:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:48:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:48:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsaxp239k_mock.wav
2026-03-07 20:48:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:48:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:48:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=437, filename=tmpx6kkc57t_mock.wav)
2026-03-07 20:48:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:48:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:48:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:48:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:48:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41A10>
2026-03-07 20:48:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:48:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41010>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48: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 11: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-69ac114a-47583f4e7fedacda05a9e733;fdfec725-38bc-42f1-86da-f853a8b00b90'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rGp80UzT-9w1O9yQymXsf8BIWTnOV5qIDyC0zBwtj6XxwCvm4Od8Yw==')])
2026-03-07 20:48: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-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:51:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac114a-7f67d6ee013955e0374b7d26;fdfec725-38bc-42f1-86da-f853a8b00b90'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5-FF7F8LWZI5PmKEZIcHbar4ZE-_O3rXVv0sH8f69Zux3MWHkIIwkw==')])
2026-03-07 20:48:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:48:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:48:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:48:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:48:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:48:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4g1kzlcu_mock.wav
2026-03-07 20:48:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:48:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:48:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:48:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:48:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:48:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:48:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=438, filename=tmpcbzm39q3_mock.wav)
2026-03-07 20:48:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:48:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:48:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=434, seg_idx=0 → 불명
2026-03-07 20:48:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=393 → 불명
2026-03-07 20:48:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=436, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:48:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:48:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:48:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:48:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9E710>
2026-03-07 20:48:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:48:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9DE50>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:51:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1155-7278c27d071a704c5365a5e3;a49d4874-665a-4531-b72e-3e009fe20f1b'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6f_DX3LrXB7fR7sg-kAnt-5zna9lrtRWRkPImhb0nV-ztzkqHNaInw==')])
2026-03-07 20:48:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:51:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1155-3ff13bb12f6c86a26e519111;a49d4874-665a-4531-b72e-3e009fe20f1b'), (b'RateLimit', b'"api";r=970;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uWCRSaKI0YQdC-24NgqxG0wMaj7NuzTbvFrKLp1B4L4oIlKOM4iwZA==')])
2026-03-07 20:48:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:48:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:48:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:48:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:48:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:48:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:48:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:48:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:48:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:48:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 20:48:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:48:37 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=439, filename=tmpsaxp239k_mock.wav)
2026-03-07 20:48:37 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:48:37 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:48:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:48:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:48:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:48:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41510>
2026-03-07 20:48:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:48:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41950>
2026-03-07 20:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:52:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1160-4ca3a42617323dce377f5bf4;21cafb49-2878-437c-ae8d-81cbcd2eec05'), (b'RateLimit', b'"api";r=969;t=111'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zk34ycOUIir_kGIqv4Qq6TS7Dyz-30LPml_yuDjeS5X3k-RgNnc32w==')])
2026-03-07 20: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-07 20:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48: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 11:52:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1161-616c348a10b04e1434acd498;21cafb49-2878-437c-ae8d-81cbcd2eec05'), (b'RateLimit', b'"api";r=968;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jktf2c-rN_24hR0Qh9G2nfQLeL2NZqOc9GbQqsfyILGAru1BPPmSbA==')])
2026-03-07 20:48: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-07 20:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:48:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:48:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:48:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:48:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:48:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:48:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:48:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:48:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:48:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:48:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:48:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:48:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=440, filename=tmp4g1kzlcu_mock.wav)
2026-03-07 20:48:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:48:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=436, seg_idx=0 → 열차
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=394 → 열차
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=437, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:48:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=437, seg_idx=0 → 관제
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=395 → 관제
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=438, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:48:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=438, seg_idx=0 → 열차
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=396 → 열차
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=439, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:48:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:48:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=439, seg_idx=0 → 불명
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=397 → 불명
2026-03-07 20:48:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=440, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:48:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:48:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:48:50 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=440, seg_idx=0 → 불명
2026-03-07 20:48:50 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=398 → 불명
2026-03-07 20:48:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:48:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtz4k17b_mock.wav
2026-03-07 20:48:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:48:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:48:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27E50>
2026-03-07 20:48:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:48:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27C90>
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:48: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 11:52:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac116d-5d05922f43f30c1e4538814b;44774774-bb80-406f-a031-96ccab411a6c'), (b'RateLimit', b'"api";r=967;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2R9KJE41TLMrPrcGTfcBqCmHagKvOF0XUnUwtFQMrBkfnV1g1eW1kQ==')])
2026-03-07 20:48: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-07 20:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:52:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac116d-06667b402db68db6522e0465;44774774-bb80-406f-a031-96ccab411a6c'), (b'RateLimit', b'"api";r=966;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1jICyZEsw8zZopo3kxQm45zSvHGVXSDUvoKoswVqVHa_y2z8hERcaw==')])
2026-03-07 20: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-07 20:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:48:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:48:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:48:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:48:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:48:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:48:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:48:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:48:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:48:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb9euknmz_mock.wav
2026-03-07 20:48:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:48:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:49:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:49:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:49:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:49:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:49:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-07 20:49:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.364473 < -1.000000)
2026-03-07 20:49:14 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.278989 < -1.000000)
2026-03-07 20:49:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:49:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:49:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자막 제공 및 영상편집 및 자막 제공 및 관련된 정보가' → 불명
2026-03-07 20:49:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:49:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자막 제공 및 영상편집 및 자막 제공 관련 정보 | 긴급도:일반 | 키워드:없음
2026-03-07 20:49:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=441, filename=tmphtz4k17b_mock.wav)
2026-03-07 20:49:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:49:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:49:15 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=441, seg_idx=0, text='자막 제공 및 영상편집 및 자막 제공 및 관련된 정보가'
2026-03-07 20:49:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:49:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43F50>
2026-03-07 20:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40150>
2026-03-07 20:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11:52:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1186-795fadb748c032a42264843e;38a1190f-3bc8-414f-ab72-005a0875060f'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MDMAanVZ5YQi43A2jNZO-fm8u2p8a5-k-TsXxDoBl0q4m2GWyFuydA==')])
2026-03-07 20:49: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-07 20:49:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:49:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:49: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 11:52:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1186-4c8ad9c6168771a34f32e76f;38a1190f-3bc8-414f-ab72-005a0875060f'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Va3_RJYXp03MgVgTt1w2wuIgdhnFs_qqyJ0F4DwZckXnBrYmdVAcjw==')])
2026-03-07 20:49: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-07 20:49:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:49:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:49:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:49:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:49:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7gkhbyuj_mock.wav
2026-03-07 20:49:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:49:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:49:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:49:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:49:22 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=442, filename=tmpb9euknmz_mock.wav)
2026-03-07 20:49:22 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:49:22 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:49:22 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=441, seg_idx=0 → 불명
2026-03-07 20:49:22 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=399 → 불명
2026-03-07 20:49:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:49:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:49:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D1290>
2026-03-07 20:49:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:49:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1FCD0>
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11: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-69ac118d-48bab3436fe0b6af11ca674c;2feb93b7-cf30-4130-8994-9b634cebe7de'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j63kiO55biZ_c6AWyU2gzX9n3XnGj5VIleUBadyxX8-ZgYVfQC4xNQ==')])
2026-03-07 20:49: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-07 20:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11:52:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac118d-1ab442ca2c0f1c416cb37974;2feb93b7-cf30-4130-8994-9b634cebe7de'), (b'RateLimit', b'"api";r=962;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qt-9FZ1YziQGs9bVC3adfDz2v5-5OAJ-KUbMA_2sMIIUnUrQ69ql9w==')])
2026-03-07 20:49: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-07 20:49:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:49:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:49:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:49:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:49:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5_zf7cyq_mock.wav
2026-03-07 20:49:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:49:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:49:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:49:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:49:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppv40sktm_mock.wav
2026-03-07 20:49:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:49:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:49:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:49:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:49:33 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=443, filename=tmp7gkhbyuj_mock.wav)
2026-03-07 20:49:33 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:49:33 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:49:33 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=443, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:49:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:49:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:49:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70090>
2026-03-07 20:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70490>
2026-03-07 20:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11: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-69ac1198-70cf45122d5a0d1d5117c569;c00b1830-136b-452e-b05b-33f49854ebff'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H3IqO2lrR-6o3FgalP7NoE0JB4jaJyz8I4jSKvyFB78E_U2jB4Xy-g==')])
2026-03-07 20:49: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-07 20:49:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11:52:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1199-2123034513b6f4cb1e106cf0;c00b1830-136b-452e-b05b-33f49854ebff'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-gfki_NpXV5-8YV-vMFwrnltdeOlLhS_iC5dxDBNNAaYLnKMpmOHlQ==')])
2026-03-07 20:49: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-07 20:49:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:49:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:49:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:49:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:49:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:49:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:49:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:49:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo45eyu09_mock.wav
2026-03-07 20:49:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:49:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:49:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:49:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:49:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:49:45 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=444, filename=tmp5_zf7cyq_mock.wav)
2026-03-07 20:49:45 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:49:45 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:49:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:49:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:49:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41310>
2026-03-07 20:49:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:49:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41B90>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11: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-69ac11a4-4994c64759b3a2627784480d;23b5531e-f65e-4d49-803f-d976c670de86'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7zb4uQbbJDHTPbCokolhvEZ73d0M0kV6D7GlHE978bTU5edTXjNxCQ==')])
2026-03-07 20:49: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-07 20:49:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:49: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 11:53:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11a4-63d9e7a923d9679d11bf18ec;23b5531e-f65e-4d49-803f-d976c670de86'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q5X0ZmAARQkYFaWed4nyGRyMFKSLbZI4mrUKsSMsXjnJv7Cf0E6ObA==')])
2026-03-07 20:49: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-07 20:49:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:49:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:49:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:49:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:49:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpffkhambs_mock.wav
2026-03-07 20:49:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:49:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:49:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:49:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:49:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:49:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:49:56 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=445, filename=tmppv40sktm_mock.wav)
2026-03-07 20:49:56 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:49:56 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:49:56 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=443, seg_idx=0 → 열차
2026-03-07 20:49:56 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=400 → 열차
2026-03-07 20:49:56 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=444, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:49:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:49:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:49:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:49:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42690>
2026-03-07 20:49:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:49:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41150>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11: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-69ac11af-285d911740d8f93372d55186;b0bf1f95-7b8f-463d-a519-0acac765e769'), (b'RateLimit', b'"api";r=957;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DHK3lXOH442B_23bUzghBMqzHUl0GIECdCJB_C-XaPtXrRIAL4A-Yw==')])
2026-03-07 20: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-07 20:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:53:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11af-4b4ee49006fef65537973ce1;b0bf1f95-7b8f-463d-a519-0acac765e769'), (b'RateLimit', b'"api";r=956;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A7RH2JUDrGbokHD1nrV600hNBQW3Ao_6gUgNxLdJ9tsO6Jql13xB0Q==')])
2026-03-07 20: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-07 20:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:49:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:49:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:49:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:49:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:49:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:50:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:50:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:50:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:50:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:50:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:50:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:50:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:50:07 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=446, filename=tmpo45eyu09_mock.wav)
2026-03-07 20:50:07 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:50:07 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:50:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:50:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:50:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32150>
2026-03-07 20:50:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:50:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33510>
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50: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 11: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-69ac11ba-605480d076da7f4f19411cd8;801c52b9-54ec-4ec4-969d-1e86cb202ca9'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'udyyL3e_huTBJYnJU1o_og2mjmJrnXsKW86fs-SQPlkrUHw9d5_Urw==')])
2026-03-07 20:50: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-07 20:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50: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 11:53:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11ba-10c99b4e51853a1a13ef9a69;801c52b9-54ec-4ec4-969d-1e86cb202ca9'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'liDUw69H1Sr-HVljflKwXkE_6l0XL9JByZDVppIJK8caxbkFacOa7g==')])
2026-03-07 20:50: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-07 20:50:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:50:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:50:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:50:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:50:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:50:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:50:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:50:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:50:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprjwabto8_mock.wav
2026-03-07 20:50:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:50:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:50:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:50:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:50:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:50:19 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=447, filename=tmpffkhambs_mock.wav)
2026-03-07 20:50:19 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:50:19 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:50:19 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=444, seg_idx=0 → 관제
2026-03-07 20:50:19 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=401 → 관제
2026-03-07 20:50:19 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=445, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:50:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:50:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:50:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:50:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD419D0>
2026-03-07 20:50:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:50:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40850>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac11c6-07459b1779f38dc40ef41c68;75abac03-4f0e-498b-9eb8-00b2df92636e'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bhfATS4_Zg_BucN62eD8g4LIiQqteqvazxr3JKLAPRlW3tIe1wjKBw==')])
2026-03-07 20:50:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:53:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11c6-67835f36785eda6521155c6c;75abac03-4f0e-498b-9eb8-00b2df92636e'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o_AnSDnNxbzfdQZC8klQgHnrvXc1zBPM2KLdknqpwKkLQEsxwnunLw==')])
2026-03-07 20:50:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:50:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:50:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:50:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:50:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:50:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv62hs04k_mock.wav
2026-03-07 20:50:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:50:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:50:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:50:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:50:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:50:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:50:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.475421 < -1.000000)
2026-03-07 20:50:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.136680 < -1.000000)
2026-03-07 20:50:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.179682 < -1.000000)
2026-03-07 20:50:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:50:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:50:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주장 사항 낫개 신호기 궤도 검색을 마치고 수신 양호 ' → 불명
2026-03-07 20:50:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 135자)
2026-03-07 20:50:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주장 사항 낫개 신호기 궤도 검색을 마치고 수신 양호 신호기 궤도 검색을 탑승할 수 있습니다. | 긴급도:일반 | 키워드:주장 사항 낫개,신호기,궤도,탐색,탑승
2026-03-07 20:50:41 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=448, filename=tmprjwabto8_mock.wav)
2026-03-07 20:50:41 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:50:41 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:50:41 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=445, seg_idx=0 → 열차
2026-03-07 20:50:41 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=402 → 열차
2026-03-07 20:50:41 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=446, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:50:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:50:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:50:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43150>
2026-03-07 20:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:50:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42310>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:50:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20: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 11:54: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-69ac11dc-605588eb24cb40c621d7f38f;bb364518-96a8-4299-81c0-242c8b93266b'), (b'RateLimit', b'"api";r=999;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'um-7FB8HAC3rLNQB_17Fwz9mMsgjqc85Xo9ypZTiENHpKVsvJNhZsg==')])
2026-03-07 20: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-07 20:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:54:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11dc-410d09774f49a03d2e3b4144;bb364518-96a8-4299-81c0-242c8b93266b'), (b'RateLimit', b'"api";r=998;t=287'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cqw2kfxlBRfrEy9NSiSRgkgOuzHJPQRzTP2FYWOBTwR4vQe0NHP3Sg==')])
2026-03-07 20: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-07 20:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:50:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:50:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:50:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:50:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqvnlng86_mock.wav
2026-03-07 20:50:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:50:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:50:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:50:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:50:48 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=449, filename=tmpv62hs04k_mock.wav)
2026-03-07 20:50:48 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:50:48 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:50:48 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=446, seg_idx=0 → 불명
2026-03-07 20:50:48 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=403 → 불명
2026-03-07 20:50:48 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=447, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:50:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:50:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:50:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD323D0>
2026-03-07 20:50:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:50:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41010>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:54: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-69ac11e3-055c555758abd650343a482e;eb3ce22e-f095-4a80-8b02-a2c596e6fed5'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4hW3h4KOycrvGyq6AZRLqlNR4-2RtkNbKqFWPwwUaJyhVyeN9-nssQ==')])
2026-03-07 20: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-07 20:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:50:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20: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'Sat, 07 Mar 2026 11:54:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11e3-6325409455d929395d10f379;eb3ce22e-f095-4a80-8b02-a2c596e6fed5'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jklguzu656Ofi8fafuyDkf_LH-uJadDz4d-W7OBRhn2E7BYPtVbdXQ==')])
2026-03-07 20: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-07 20:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:50:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:50:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:50:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:50:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:50:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:50:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp95w8kl1b_mock.wav
2026-03-07 20:50:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:50:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:50:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:50:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:50:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:50:59 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=450, filename=tmpqvnlng86_mock.wav)
2026-03-07 20:50:59 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:50:59 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:50:59 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=447, seg_idx=0 → 불명
2026-03-07 20:50:59 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=404 → 불명
2026-03-07 20:50:59 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=448, seg_idx=0, text='주장 사항 낫개 신호기 궤도 검색을 마치고 수신 양호 '
2026-03-07 20:50:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:50:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:50:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B53810>
2026-03-07 20:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:50:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3152E690>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:54: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-69ac11ee-08c2b577775095c61146fe0c;9e7e58b1-173a-46a8-adcc-51db57f9330f'), (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'dfP9jbqLttWsli1-RvuQI_4E77qK4z2WpifGki2oxQzghRFPkSY4Yg==')])
2026-03-07 20:50:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:50:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:54:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11ee-47ecb26b63d6bff138940010;9e7e58b1-173a-46a8-adcc-51db57f9330f'), (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'a70ykfsv9jMJHNxxO3IVfe-gEEHBAS7JmIgURA-zjCNI4JnSOS88QQ==')])
2026-03-07 20:50:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:50:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:51:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0zpt80pe_mock.wav
2026-03-07 20:51:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:51:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:51:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:51:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:51:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:51:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:51:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:51:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:51:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:51:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:51:10 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=451, filename=tmp95w8kl1b_mock.wav)
2026-03-07 20:51:10 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:51:10 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:51:10 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=448, seg_idx=0 → 불명
2026-03-07 20:51:10 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=405 → 불명
2026-03-07 20:51:10 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=450, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:51:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:51:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:51:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:51:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39F10>
2026-03-07 20:51:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:51:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD38BD0>
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:51:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:51:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6vsh7dse_mock.wav
2026-03-07 20:51: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 11:54:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11f9-5be7f82039e97793770302c6;3ed0309c-fa58-47ce-9287-1ab0b0af69f2'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LC6DUpEVSx7fPPxc5YbYsNxDzNorK40S7WLbavi3aWLcg22fF8Q88g==')])
2026-03-07 20:51: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-07 20:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:54:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac11f9-24a60d494e7cc08656db130a;3ed0309c-fa58-47ce-9287-1ab0b0af69f2'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5MK-6B-znFBSC4tpotkzPnQk6W7UkdJ4HwC68TvoNJ6qMvR2GGwB4Q==')])
2026-03-07 20:51:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:51:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:51:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:51:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:51:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:51:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:51:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:51:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsvi7ubgp_mock.wav
2026-03-07 20:51:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:51:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:51:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:51:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:51:21 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=452, filename=tmp0zpt80pe_mock.wav)
2026-03-07 20:51:21 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:51:21 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:51:21 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=450, seg_idx=0 → 열차
2026-03-07 20:51:21 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=406 → 열차
2026-03-07 20:51:21 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=451, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:51:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:51:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:51:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:51:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C723D0>
2026-03-07 20:51:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:51:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71650>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac1204-654d17c31073ef9777a56bdd;9c779e5c-b6a1-405d-9255-dc6d0ca75b9f'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PjCiH6QGcRNeB1naPup0F-frq2kHF0x9RxC5dixlMNAXsvklBWLQcg==')])
2026-03-07 20:51:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:51: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 11:54:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1204-183866d150a8a2fc1784f8c5;9c779e5c-b6a1-405d-9255-dc6d0ca75b9f'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qgn7ik9QYTDOsJiF9bfSRCBbz8lZ_IVc1s3gbU5QzQ05tr3wVANSzQ==')])
2026-03-07 20:51: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-07 20:51:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:51:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:51:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:51:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:51:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:51:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:51:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:51:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:51:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:51:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:51:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:51:33 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=453, filename=tmp6vsh7dse_mock.wav)
2026-03-07 20:51:33 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:51:33 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:51:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:51:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:51:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31290>
2026-03-07 20:51:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:51:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30C50>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11: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-69ac1210-6b900965743e3b417cc68bd1;7239a20c-bb69-4fd4-acfa-2415530abb7e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GKtJYYwWVYLzyYyGEJA8NRVOzFy3l5jCMbmNWLv1Th0RiKx0M1tF5A==')])
2026-03-07 20: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-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:54:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1210-76e716212d26a83807ac6b85;7239a20c-bb69-4fd4-acfa-2415530abb7e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9_ZpnRid1j0Vo4lT6rXO3H-Gc7X7DkQf-jxevXTwZs7SV65e8w1zrQ==')])
2026-03-07 20: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-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:51:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:51:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:51:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:51:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:51:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:51:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:51:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:51:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:51:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:51:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:51:44 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=454, filename=tmpsvi7ubgp_mock.wav)
2026-03-07 20:51:44 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:51:44 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=451, seg_idx=0 → 관제
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=407 → 관제
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=452, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:51:44 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=452, seg_idx=0 → 열차
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=408 → 열차
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=453, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:51:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:51:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:51:44 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=453, seg_idx=0 → 불명
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=409 → 불명
2026-03-07 20:51:44 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=454, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:51:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:51:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:51:45 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=454, seg_idx=0 → 불명
2026-03-07 20:51:45 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=410 → 불명
2026-03-07 20:51:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:51:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzgzdqbj7_mock.wav
2026-03-07 20:51:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:51:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:51:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:51:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41350>
2026-03-07 20:51:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:51:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43790>
2026-03-07 20:51:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:55:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac121d-7f10fa0955bac69d6e8f8a5e;474b6a06-5f4f-4938-b3d1-75c09bf69071'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TkxiapBN9urRKytjOv4gvKCJDzMk4RMh3SFri1in0uf89YXSzC789g==')])
2026-03-07 20: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-07 20:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:55:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac121e-2ea8cb411835d4e77241216a;474b6a06-5f4f-4938-b3d1-75c09bf69071'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T5rEzYEYYzXBe7uS9Qkt6KVP1xkypDtMbQBuwys4zN0fINa3rn-NAQ==')])
2026-03-07 20: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-07 20:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:51:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:51:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:51:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:51:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:51:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:51:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:51:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv319hzcr_mock.wav
2026-03-07 20:51:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:51:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:51:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:52:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:52:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:52:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:52:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-07 20:52:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.008439 < -1.000000)
2026-03-07 20:52:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.073396 < -1.000000)
2026-03-07 20:52:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:52:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:52:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '제작진 동래' → 불명
2026-03-07 20:52:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-07 20:52:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:제작진 동래 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 20:52:09 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=455, filename=tmpzgzdqbj7_mock.wav)
2026-03-07 20:52:09 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:52:09 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:52:09 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=455, seg_idx=0, text='제작진 동래'
2026-03-07 20:52:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:52:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:52:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:52:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72ED0>
2026-03-07 20:52:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:52:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C739D0>
2026-03-07 20:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:55:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1234-4c50e9eb5fd1309a386aa09b;339599f4-a02d-40f9-b0a5-92193e07060f'), (b'RateLimit', b'"api";r=985;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'drCCaOd5kwu9s4low94oF4hZ0elytKuMaOrsdLWGe6TCcUsMMuDw3A==')])
2026-03-07 20: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-07 20:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:52:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:52:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:55:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1234-39c4ed6c3959d0e0088cddea;339599f4-a02d-40f9-b0a5-92193e07060f'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P7XDD500_gHckCgrHcGSNiDAeLhbXoW--7LNL4WlbqNoS3LVGB4mUw==')])
2026-03-07 20:52:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:52:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:52:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:52:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:52:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz_z7t0y2_mock.wav
2026-03-07 20:52:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:52:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:52:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 20:52:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 20:52:16 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=456, filename=tmpv319hzcr_mock.wav)
2026-03-07 20:52:16 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:52:16 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:52:16 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=455, seg_idx=0 → 불명
2026-03-07 20:52:16 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=411 → 불명
2026-03-07 20:52:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:52:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:52:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:52:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1EA90>
2026-03-07 20:52:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:52:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7F0650>
2026-03-07 20:52:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:52: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 11:55:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac123b-267948004e1a80ab23059658;f2a1656e-68d7-4935-8b9d-ffc447c41ae6'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nkAwdbDL7rA6CZw8NosyXGhmr6X7YwcxzITGy3MenFW8rY2xnneL0A==')])
2026-03-07 20:52: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-07 20:52:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:52: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 11:55:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac123c-3daa8bbb717680557cbc2503;f2a1656e-68d7-4935-8b9d-ffc447c41ae6'), (b'RateLimit', b'"api";r=982;t=191'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2LZLGzaAhhDLkmgCYGbnLeDsbiT_w893eAeAwM4UcK8uTzHKNoBRcA==')])
2026-03-07 20:52: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-07 20:52:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:52:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:52:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:52:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:52:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:52:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:52:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9bob22tn_mock.wav
2026-03-07 20:52:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:52:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:52:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:52:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:52:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpooid2xg7_mock.wav
2026-03-07 20:52:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:52:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:52:28 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=457, filename=tmpz_z7t0y2_mock.wav)
2026-03-07 20:52:28 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:52:28 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:52:28 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=457, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:52:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:52:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:52:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:52:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33990>
2026-03-07 20:52:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:52:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33090>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11: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-69ac1247-7dd9818648164d9553876216;1f8f0d3f-2624-4d32-b991-b4ae7a592a9f'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xTvX_aazI3j66_NhVSh2JuxZmNQJGpLX6tZLDqNyvBXN-wl0pdBDpg==')])
2026-03-07 20: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-07 20:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:55:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1247-688aec0c6b4267ed104be371;1f8f0d3f-2624-4d32-b991-b4ae7a592a9f'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uy24Qza5NX73CWzb3-hxsmpsE00nSGrRlOqzeB6wwDsEgtVmdjuDEQ==')])
2026-03-07 20: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-07 20:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:52:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:52:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:52:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:52:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:52:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:52:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:52:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:52:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:52:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3n_z80l2_mock.wav
2026-03-07 20:52:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:52:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:52:39 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=458, filename=tmp9bob22tn_mock.wav)
2026-03-07 20:52:39 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:52:39 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:52:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:52:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:52:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40310>
2026-03-07 20:52:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:52:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42690>
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:56: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-69ac1252-0496884965e4f2283c366793;781b2395-d1fe-43d3-9f1a-6f5b8ba2b6c2'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KCS4whztrpWqUBPqeOfRIwvI0T-s3etNvBofyUTMy_x02Ohk8HG_Ug==')])
2026-03-07 20: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-07 20:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:56:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1252-6712a5d26d604cc65286371d;781b2395-d1fe-43d3-9f1a-6f5b8ba2b6c2'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vqm0foIWSA4zJcHp77C24P6oXzcbdfXRhqK9Z5XIUTEhrIZGcpMJYg==')])
2026-03-07 20:52:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:52:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:52:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:52:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:52:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:52:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprny_yjxo_mock.wav
2026-03-07 20:52:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:52:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:52:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:52:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:52:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:52:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:52:50 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=459, filename=tmpooid2xg7_mock.wav)
2026-03-07 20:52:50 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:52:50 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:52:50 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=457, seg_idx=0 → 열차
2026-03-07 20:52:50 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=412 → 열차
2026-03-07 20:52:50 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=458, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:52:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:52:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:52:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33FD0>
2026-03-07 20:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30390>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:56: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-69ac125d-13a3548d77b297a74827a6ce;c89db9a9-e034-41cb-9986-aa468154ec9c'), (b'RateLimit', b'"api";r=977;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LVChm0l7IpMhGh8EKFrXoYdQzeUo9-4JWViWfcZaGmRlsQ954P7wGA==')])
2026-03-07 20: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-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:56:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac125d-15c837077b3f7e8a49c73a4a;c89db9a9-e034-41cb-9986-aa468154ec9c'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3NiwH4BLuWMUd1d1P27Q3RUDOT5BmvQz9lO1F7Wfs5HbHDPHsU_bJA==')])
2026-03-07 20:52:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:52:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:52:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:52:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:52:55 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:52:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:52:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:53:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:53:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:53:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:53:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:53:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:53:01 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=460, filename=tmp3n_z80l2_mock.wav)
2026-03-07 20:53:01 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:53:01 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:53:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:53:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:53:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30E50>
2026-03-07 20:53:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:53:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33850>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:56: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-69ac1268-16e09c3c338791d44b1d1f26;3f9872f0-a3db-4c0a-8b33-05b30b40eb25'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'96rYyf1TBt9YU-m8vM_NUYLLPu60xhp7Ti7j3mvdEpwoh5q12SsuCQ==')])
2026-03-07 20: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-07 20:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:56:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1269-6fe92a872b4620e122f12562;3f9872f0-a3db-4c0a-8b33-05b30b40eb25'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LN8AWBeo0DhrUN3m_KO7tGym6jL9OUU9abzXgVQIHPgsk4hlpU99mA==')])
2026-03-07 20: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-07 20:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:53:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:53:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:53:05 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:53:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:53:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:53:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:53:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:53:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:53:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:53:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 20:53:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 20:53:13 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=461, filename=tmprny_yjxo_mock.wav)
2026-03-07 20:53:13 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:53:13 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=458, seg_idx=0 → 관제
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=413 → 관제
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=459, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:53:13 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=459, seg_idx=0 → 열차
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=414 → 열차
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=460, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:53:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:53:13 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=460, seg_idx=0 → 불명
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=415 → 불명
2026-03-07 20:53:13 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=461, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:53:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:53:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:53:14 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=461, seg_idx=0 → 불명
2026-03-07 20:53:14 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=416 → 불명
2026-03-07 20:53:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:53:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr95bom1r_mock.wav
2026-03-07 20:53:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:53:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:53:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD2B010>
2026-03-07 20:53:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:53:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD2BC50>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11: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-69ac1276-0ada180a4ea2d765741bd183;2446d218-af54-47a1-bd01-c09e575ed054'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yQ-8wwssWawvIhrVdehnjeHT49aHZrtid6LPElRaAm-IgAfkGetkMQ==')])
2026-03-07 20: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-07 20:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:56:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1276-4a26f38b0c89fa1953bc30c3;2446d218-af54-47a1-bd01-c09e575ed054'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XFfJ0kzALtHt8zdbx9Wl-WnC8STB3isROv9XL_sJ49h53a9CX10VJQ==')])
2026-03-07 20: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-07 20:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:53:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:53:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:53:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:53:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:53:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1080ukwy_mock.wav
2026-03-07 20:53:21 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:53:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:53:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:53:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:53:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:53:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:53:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:53:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (14.784314 > 2.400000)
2026-03-07 20:53:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.868691 < -1.000000)
2026-03-07 20:53:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:53:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:53:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-07 20:53:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 20:53:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-07 20:53:42 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=462, filename=tmpr95bom1r_mock.wav)
2026-03-07 20:53:42 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:53:42 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:53:42 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=462, seg_idx=0, text='1'
2026-03-07 20:53:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:53:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:53:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39F90>
2026-03-07 20:53:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:53:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBF390>
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:53:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:53:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfhl77wq6_mock.wav
2026-03-07 20:53: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 11:57:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1291-261793ec6d6eb9b643d45e3c;a1b48efc-abe7-4ad6-8034-cdb3078677fb'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vs3JfIqXSuNi4gtVso5_FiASbKWgXezjZZCEsO84gjC6bp-eIQRcrA==')])
2026-03-07 20:53: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-07 20:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:53:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:53:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:53: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 11:57:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1291-2729046822047a6d77212fe8;a1b48efc-abe7-4ad6-8034-cdb3078677fb'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0lUleJvZcVv1ONngtMjq1YBiG_03ObMV-r2enQww6VuX4iplisACDw==')])
2026-03-07 20:53: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-07 20:53:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:53:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:53:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:53:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:53:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:53:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:53:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:53:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=463, filename=tmp1080ukwy_mock.wav)
2026-03-07 20:53:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:53:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:53:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:53:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:53:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD8D0>
2026-03-07 20:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:53:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD050>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:57:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1298-57959dbf0254206638cb9c4e;54a338ef-f8de-497e-804c-8be791dec068'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rI9ZV7kjQlSsvSbd-wfXcNi6wHpg_WQY59uNGKQhYO1YNL4tVmRS6A==')])
2026-03-07 20:53:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:53:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:57:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1298-496ce79b3749e0621526c614;54a338ef-f8de-497e-804c-8be791dec068'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b6abCj-cNIs_2O30qr6YR4DgThgNgrOi9uLEVMot4rTHADctcSKM0w==')])
2026-03-07 20:53:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:53:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:53:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:53:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:53:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:53:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphova5n0o_mock.wav
2026-03-07 20:53:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:53:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:53:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:53:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:53:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:53:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:53:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:53:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl347e0af_mock.wav
2026-03-07 20:53:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:53:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:54:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:54:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:54:00 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=464, filename=tmpfhl77wq6_mock.wav)
2026-03-07 20:54:00 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:54:00 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:54:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=462, seg_idx=0 → 불명
2026-03-07 20:54:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=417 → 불명
2026-03-07 20:54:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=464, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:54:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:54:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:54:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:54:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:54:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33950>
2026-03-07 20:54:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:54:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD334D0>
2026-03-07 20:54:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:57:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12a3-6dde181a795a4a6f08c7d875;7cb2b369-a2e1-4850-a36d-5150b329b8ea'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5SSwjQv4r_7O1cVuzvYQcbxx4XqIsNPmN_dgE0M9nLjEsLhd3sKagw==')])
2026-03-07 20: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-07 20:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 11:57:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12a3-30c609dd25a7ef87514b336a;7cb2b369-a2e1-4850-a36d-5150b329b8ea'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'in8S9gmNqWXNkMm2F0kbzwouL6mpujzrkrzBkipp_6Jpi_XPCj-Uqg==')])
2026-03-07 20: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-07 20:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:54:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:54:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:54:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:54:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:54:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp35y32a_o_mock.wav
2026-03-07 20:54:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:54:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:54:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:54:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:54:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:54:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:54:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:54:12 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=465, filename=tmphova5n0o_mock.wav)
2026-03-07 20:54:12 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:54:12 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:54:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:54:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:54:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42F10>
2026-03-07 20:54:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:54:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43D50>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:57: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-69ac12af-36e9ee2b706781516a9ffc18;e2b308c7-802b-4701-9640-0d5af17ab26d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jApcJ0i7OsylyLtK2qN6Mt-OhCmD1jmojsxmd01g8WdQw-YlNh-YQg==')])
2026-03-07 20:54:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54: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 11:57:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12af-7968351a28a247e00e5574af;e2b308c7-802b-4701-9640-0d5af17ab26d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yOMtWwpc-L5XrQZ5uZqYARNNA_B4q4JNucsS5dPDqNSHXkI5mG7tgQ==')])
2026-03-07 20:54: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-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:54:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpogcwcme4_mock.wav
2026-03-07 20:54:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:54:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:54:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:54:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:54:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:54:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:54:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:54:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:54:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:54:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:54:23 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=466, filename=tmpl347e0af_mock.wav)
2026-03-07 20:54:23 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:54:23 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:54:23 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=464, seg_idx=0 → 열차
2026-03-07 20:54:23 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=418 → 열차
2026-03-07 20:54:23 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=465, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:54:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:54:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:54:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:54:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25350>
2026-03-07 20:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25190>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54: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 11:57:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12ba-75a79abf4d37b0c37c879546;fa40fb1b-77df-455b-bc85-ecfd379db217'), (b'RateLimit', b'"api";r=963;t=65'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u7F2qXU9RbPvD4SOkod5vBIhOYoljFP7VcJSE5h8mFQjkfFB2ZSfzQ==')])
2026-03-07 20:54: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-07 20:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54: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 11:57:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12ba-491ddd77417e7f336a2c75e9;fa40fb1b-77df-455b-bc85-ecfd379db217'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GyBNOyAJWQ21QCC8-8T1ZHtcyXv_RNRfFM_FRa8_ThqEFkrpVYODtg==')])
2026-03-07 20:54: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-07 20:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:54:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:54:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:54:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:54:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:54:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:54:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:54:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:54:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:54:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 20:54:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 20:54:34 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=467, filename=tmp35y32a_o_mock.wav)
2026-03-07 20:54:34 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:54:34 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:54:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:54:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:54:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD319D0>
2026-03-07 20:54:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:54:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD301D0>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac12c5-0a1ff8ac4c56c93342c54cc8;225e964f-dc9b-47dd-9a89-e3bf1c682c39'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uqHhjT33Y3e5TAXP54-bCKFi6K2BJ2Zk7fxvC6P3QR2vjVHvYyLpqQ==')])
2026-03-07 20:54:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:57:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12c5-243bf5d1197427792011b9bc;225e964f-dc9b-47dd-9a89-e3bf1c682c39'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y9iDWYuhF_-5VrKJ3t-t2Prhx4uMA-b664gvKLEzXvx6BxjlSmJRMA==')])
2026-03-07 20:54:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:54:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:54:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:54:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:54:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:54:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:54:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:54:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe2nnh4cc_mock.wav
2026-03-07 20:54:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:54:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:54:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:54:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:54:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:54:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:54:45 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=468, filename=tmpogcwcme4_mock.wav)
2026-03-07 20:54:45 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:54:45 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:54:45 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=465, seg_idx=0 → 관제
2026-03-07 20:54:45 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=419 → 관제
2026-03-07 20:54:45 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=466, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:54:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:54:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:54:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:54:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9FE50>
2026-03-07 20:54:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:54:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD259D0>
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11: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-69ac12d0-131cab4d601e3c5a4af13a1d;e49a7713-4b5d-4e30-8a6e-97abf8cd5602'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'79VRAv-ZvCPsmK1VaSh3EoZ1eTWE4d9WW9I-VoHhz-YG0EFpa4u7wA==')])
2026-03-07 20: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-07 20:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:54:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:54: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 11:58:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12d0-53769d686942b57e3827920e;e49a7713-4b5d-4e30-8a6e-97abf8cd5602'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q5i86GW9POSjuy3ljxqKfjtLO_XwwzwQif19tJVqd41UfNcvhKzfCA==')])
2026-03-07 20:54: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-07 20:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:54:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:54:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8bsrvti2_mock.wav
2026-03-07 20:54:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:54:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:54:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:54:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:54:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:54:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:54:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:55:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:55:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:55:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:55:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.020739 < -1.000000)
2026-03-07 20:55:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.122763 < -1.000000)
2026-03-07 20:55:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:55:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:55:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-07 20:55:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:55:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:55:08 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=469, filename=tmpe2nnh4cc_mock.wav)
2026-03-07 20:55:08 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:55:08 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:55:08 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=466, seg_idx=0 → 열차
2026-03-07 20:55:08 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=420 → 열차
2026-03-07 20:55:08 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=467, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:55:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:55:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:55:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27B10>
2026-03-07 20:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:55:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBEF50>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:58:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12e7-4fd1892030b3d1332dbd7b17;5517a423-7952-4544-b830-2e418efd386e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5H1nJrBUMYtF2F8FZozKNTOSI8tzyYD6nxHaDjO-Gk_AO3XQRL0Yfg==')])
2026-03-07 20: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-07 20:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:55:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20: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 11:58:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12e7-2a546c140235dca82e2c7374;5517a423-7952-4544-b830-2e418efd386e'), (b'RateLimit', b'"api";r=956;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ny_ln4dTiMF9_0Lsmf4TZGiIpQlNmc3z72Y0XOmEzakZ3fIdFk2Yag==')])
2026-03-07 20: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-07 20:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:55:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:55:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:55:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:55:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9s6ib5ko_mock.wav
2026-03-07 20:55:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:55:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:55:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 20:55:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 20:55:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=470, filename=tmp8bsrvti2_mock.wav)
2026-03-07 20:55:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:55:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:55:15 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=467, seg_idx=0 → 불명
2026-03-07 20:55:15 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=421 → 불명
2026-03-07 20:55:15 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=468, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:55:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:55:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBE810>
2026-03-07 20:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C67F50>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11: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-69ac12ee-288e9ac722b170e027ad9c4e;9b903160-f784-443c-aad5-13f7038692c2'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IHRy6QFGa2nmTWYuFAYGcLtm3ezYtGM-21NTbR2z4U_qkgMe_kB5GQ==')])
2026-03-07 20: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-07 20:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:55:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20: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 11:58:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12ee-285587b107435c625d3869b0;9b903160-f784-443c-aad5-13f7038692c2'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NndjqoIMuZlK3vSXjWN5cK2u_o5VD-lWncD9UsnCxyBWfzRtyZsLJQ==')])
2026-03-07 20: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-07 20:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:55:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:55:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:55:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:55:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptjah8dey_mock.wav
2026-03-07 20:55:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:55:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:55:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:55:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:55:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp076yfqyd_mock.wav
2026-03-07 20:55:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:55:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:55:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:55:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:55:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=471, filename=tmp9s6ib5ko_mock.wav)
2026-03-07 20:55:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:55:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:55:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=468, seg_idx=0 → 불명
2026-03-07 20:55:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=422 → 불명
2026-03-07 20:55:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=469, seg_idx=0, text='.'
2026-03-07 20:55:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:55:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:55:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9C710>
2026-03-07 20:55:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:55:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB6790>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:55: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 11: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-69ac12f9-355dba406e0a30352505654e;459c5e06-114e-459d-bf58-00216d2c26ff'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RcpYEHJgWl4N_HSkDav0NzYDyB0S44F_g-MigxLAcK3qXEK8mfzYfw==')])
2026-03-07 20:55: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-07 20:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:55:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:55: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 11:58:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac12f9-6d85876d263398594c61e094;459c5e06-114e-459d-bf58-00216d2c26ff'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e_j0vFVrjkMBMX_kQFX0Ch3AwbjU4XEMIBsdhnIcKbFC1sNlqgrn2Q==')])
2026-03-07 20:55: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-07 20:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:55:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:55:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:55:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:55:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:55:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:55:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:55:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_z4i6sm_mock.wav
2026-03-07 20:55:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:55:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:55:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:55:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:55:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:55:37 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=472, filename=tmptjah8dey_mock.wav)
2026-03-07 20:55:37 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:55:37 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:55:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:55:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:55:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:55:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33850>
2026-03-07 20:55:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:55:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33410>
2026-03-07 20:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:59:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1304-4a9b156a0c849110035904ae;95232e48-1203-46ee-8ee5-3c720195b1df'), (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'DJ7oYR78u_KHp6lEWt0jgh8_17obTvSDlBFKt0B0TDj3Vpllz0e6ZQ==')])
2026-03-07 20: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-07 20:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:59:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1304-4492a3b1288d335453a08454;95232e48-1203-46ee-8ee5-3c720195b1df'), (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'Foeq9AX0dh1yU4rt5vYWrFTUqlUnqztV68UYhZlu3tZAGmPxGxagmQ==')])
2026-03-07 20: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-07 20:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:55:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:55:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:55:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:55:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2a50dcyt_mock.wav
2026-03-07 20:55:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:55:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:55:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:55:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:55:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 20:55:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 20:55:48 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=473, filename=tmp076yfqyd_mock.wav)
2026-03-07 20:55:48 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:55:48 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:55:48 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=469, seg_idx=0 → 불명
2026-03-07 20:55:48 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=423 → 불명
2026-03-07 20:55:48 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=471, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:55:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:55:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:55:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:55:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD321D0>
2026-03-07 20:55:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:55:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33F10>
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:55: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 11:59: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-69ac130f-423150b917751665080dc218;c636b92a-db8b-47a5-b9e5-d76eba1c07cc'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rxI378RSbIUIDJF06qVSOgueeuIbHJBmdt3yxnGJ7RwzfZ0HIqWQ5w==')])
2026-03-07 20:55: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-07 20:55:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:55:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 11:59:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac130f-6ad05142762175f918cdacce;c636b92a-db8b-47a5-b9e5-d76eba1c07cc'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'maPyoRSAA-UX5DNjNROlD_NILPXn7GN72NCU82KVn3DpP4htrlhRBw==')])
2026-03-07 20: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-07 20:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:55:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:55:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:55:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:55:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:55:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:55:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:55:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:55:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:55:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:55:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:55:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:55:59 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=474, filename=tmp6_z4i6sm_mock.wav)
2026-03-07 20:55:59 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:55:59 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:56:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:56:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:56:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3B310>
2026-03-07 20:56:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:56:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39A10>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56: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 11:59:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac131a-613d6c291fa0882239ca74a7;1f8e3f04-8b3e-4c85-8dc9-327ab3e5f2d4'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vIws5JQVhhmwyKD3pFKSdCcFuBhWtM7fIvfTmNcEormcZFeVx7Qk8Q==')])
2026-03-07 20:56: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-07 20:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56: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 11:59:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac131b-43acafd0537795482ce72299;1f8e3f04-8b3e-4c85-8dc9-327ab3e5f2d4'), (b'RateLimit', b'"api";r=994;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OHyCAwITLngVrV2w_37dZ0nLZOAAs7ePxYavUs5EA6-loaA4TdU3OQ==')])
2026-03-07 20:56: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-07 20:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:56:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:56:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:56:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:56:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:56:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:56:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:56:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:56:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:56:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:56:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:56:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj20_b9i0_mock.wav
2026-03-07 20:56:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:56:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:56:11 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=475, filename=tmp2a50dcyt_mock.wav)
2026-03-07 20:56:11 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:56:11 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:56:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=471, seg_idx=0 → 열차
2026-03-07 20:56:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=424 → 열차
2026-03-07 20:56:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=472, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:56:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:56:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:56:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:56:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70190>
2026-03-07 20:56:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:56:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72090>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:59:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1326-175f27103ae6b15d4a09c51b;5007838a-614b-4972-a169-33c056b36f55'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OdHUilkNNt2wkCtcBdPOlvDhOYV_BmQZJ8_m9oAMez_yhqK17OE1LQ==')])
2026-03-07 20:56:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56: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 11:59:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1326-6226d5191f5fadf973009d36;5007838a-614b-4972-a169-33c056b36f55'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M-z_f3GWNpyJm174lf_rNE9x9crvtUPBTBMAhAfPqaQqdbDoFe3vqw==')])
2026-03-07 20:56: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-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:56:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:56:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:56:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:56:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:56:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpifxbrrlq_mock.wav
2026-03-07 20:56:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:56:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:56:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:56:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:56:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:56:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:56:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 20:56:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.616072 < -1.000000)
2026-03-07 20:56:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.691770 < -1.000000)
2026-03-07 20:56:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 20:56:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 20:56:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도전' → 불명
2026-03-07 20:56:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 20:56:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도전 통과 | 긴급도:일반 | 키워드:도전,신호,통과,일반
2026-03-07 20:56:35 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=476, filename=tmpj20_b9i0_mock.wav)
2026-03-07 20:56:35 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:56:35 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:56:35 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=472, seg_idx=0 → 관제
2026-03-07 20:56:35 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=425 → 관제
2026-03-07 20:56:35 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=473, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:56:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:56:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:56:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:56:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD275D0>
2026-03-07 20:56:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:56:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD277D0>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11: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-69ac133e-2f704bb35c43f05706b0b05d;eb27504b-8e42-4150-b8aa-03a6f6fd0ca2'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zc-RBaxGkwSSD3mMJR4OTR2LUYbKcuEZeb0IQdf2E_qxBLvx8mnM7Q==')])
2026-03-07 20:56:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 11:59:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac133e-19fdf9c43212c4bc3fc886a2;eb27504b-8e42-4150-b8aa-03a6f6fd0ca2'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MxxpTNk8rmn9v2FaJPfAdq8sXYun_jVlacIteV_7ZdDIM04nEBAZMA==')])
2026-03-07 20: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-07 20:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:56:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:56:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:56:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:56:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmth67068_mock.wav
2026-03-07 20:56:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:56:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:56:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:56:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 20:56:42 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=477, filename=tmpifxbrrlq_mock.wav)
2026-03-07 20:56:42 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:56:42 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:56:42 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=473, seg_idx=0 → 열차
2026-03-07 20:56:42 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=426 → 열차
2026-03-07 20:56:42 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=474, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:56:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:56:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:56:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3152EC10>
2026-03-07 20:56:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:56:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25A90>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56: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 12:00:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1345-0f15766c442b3ea776f686b4;7d6e1c81-7472-44ea-abba-9c5f9ac21e50'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DknhLF4oNZf8NzhNiEEdRCrs2tftwjOi0M7cz2ZtRnkfXKG4CIgnmQ==')])
2026-03-07 20:56: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-07 20:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:56:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:56: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 12:00:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1345-5bbdce831e463da669d9d6d3;7d6e1c81-7472-44ea-abba-9c5f9ac21e50'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8Z7lRXHV6FnKdvrsFTVsD97hy1gLyQWnXR60yr46LfHcyzU11KF0Ew==')])
2026-03-07 20:56: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-07 20:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:56:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:56:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:56:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:56:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr_f942xl_mock.wav
2026-03-07 20:56:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:56:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:56:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:56:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:56:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp41neorgf_mock.wav
2026-03-07 20:56:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:56:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:56:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:56:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:56:53 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=478, filename=tmpmth67068_mock.wav)
2026-03-07 20:56:53 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:56:53 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:56:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=474, seg_idx=0 → 불명
2026-03-07 20:56:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=427 → 불명
2026-03-07 20:56:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=475, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:56:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:56:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:56:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:56:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33850>
2026-03-07 20:56:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:56:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD2BC50>
2026-03-07 20:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56: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 12:00:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1350-65271c6f68cbf5f96ef345d6;707026e8-137c-4980-a66c-6f8eec5df4fe'), (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'U41oC264pfBbu9qK3t7wFLesT7n1W95qWT6mNqpSWFBeBVymPAHfyQ==')])
2026-03-07 20:56:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:56: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-07 20:56:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:56: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 12:00:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1350-76938b1d3f60a2900eec5dc0;707026e8-137c-4980-a66c-6f8eec5df4fe'), (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'kILvxz2egrf8HOBY_BJRUHCYedgCtqxo3FvEEl-FdZQNyuuj9DThmw==')])
2026-03-07 20:56: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-07 20:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:56:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:56:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:56:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:56:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:56:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:56:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:57:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:57:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpffbt9zie_mock.wav
2026-03-07 20:57:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:57:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:57:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:57:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:57:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:57:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=479, filename=tmpr_f942xl_mock.wav)
2026-03-07 20:57:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:57:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:57:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:57:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:57:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD324D0>
2026-03-07 20:57:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:57:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31AD0>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 12:00:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac135c-2f61cc4431b260f956a7a6a3;21e8fa00-5aea-4fa6-9049-04acf1784282'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nR1dKou7Zw-53VrXTgwK3T5jbfqCtuuQZGG_-50N7TsJtAxutRnINg==')])
2026-03-07 20: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-07 20:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 12:00:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac135c-321c47b133a2d2825672cf6d;21e8fa00-5aea-4fa6-9049-04acf1784282'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MeTzBPHp9Bh0k2pH0bIYrRh8CWI8H8L3Eq4YnU-kOj6vEEwYdTEgcw==')])
2026-03-07 20: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-07 20:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:57:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:57:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:57:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:57:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp81ki_8j1_mock.wav
2026-03-07 20:57:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:57:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:57:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:57:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:57:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 20:57:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 20:57:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=480, filename=tmp41neorgf_mock.wav)
2026-03-07 20:57:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:57:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:57:15 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=475, seg_idx=0 → 불명
2026-03-07 20:57:15 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=428 → 불명
2026-03-07 20:57:15 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=476, seg_idx=0, text='도전'
2026-03-07 20:57:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:57:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:57:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33310>
2026-03-07 20:57:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:57:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFBD50>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:57: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 12:00:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1366-0467037a2d24a7ed1295881e;a5f011a3-12f0-4896-be65-8dedfd86dfe0'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XeniKVRO_fZ6bFnEXf-_a4sgU7CsYWT9tK0eqNAsq861McEB_6KDWg==')])
2026-03-07 20:57:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 20:57: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-07 20:57:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:00:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1367-45b36d7f4d1bcf94661b8a90;a5f011a3-12f0-4896-be65-8dedfd86dfe0'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_cm0xmaOi2rxzwQ00iy7Iq1U3lA95drh3a6kayUcMmqRLizc8CTTNA==')])
2026-03-07 20:57:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:57:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:57:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:57:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:57:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:57:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:57:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:57:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:57:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:57:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:57:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:57:27 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=481, filename=tmpffbt9zie_mock.wav)
2026-03-07 20:57:27 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:57:27 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:57:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:57:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:57:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40090>
2026-03-07 20:57:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:57:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD433D0>
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:57: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 12:00: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-69ac1372-2bff5e3906586f4d7655a5c7;07eaf0f2-c537-47ce-9a82-bc6e7c3bf26d'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hVm0Nbsf3mTmx_YU1pPkFfNPgZnwcqeSaOOwpSwrzhzU_Uk8GJCoiw==')])
2026-03-07 20:57: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-07 20:57:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:00:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1372-1a18b4ff7d98c368351755d0;07eaf0f2-c537-47ce-9a82-bc6e7c3bf26d'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1WLZJ69KLuXaiMQ4NR_JqPQrtnidaHLWq7BBFfQPe3yP5u6LMiGbiQ==')])
2026-03-07 20:57:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:57:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:57:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:57:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:57:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:57:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:57:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:57:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:57:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 20:57:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:57:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=482, filename=tmp81ki_8j1_mock.wav)
2026-03-07 20:57:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:57:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=476, seg_idx=0 → 불명
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=429 → 불명
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=478, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:57:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=478, seg_idx=0 → 열차
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=430 → 열차
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=479, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:57:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=479, seg_idx=0 → 관제
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=431 → 관제
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=480, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:57:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=480, seg_idx=0 → 열차
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=432 → 열차
2026-03-07 20:57:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=481, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:57:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:57:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:57:39 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=481, seg_idx=0 → 불명
2026-03-07 20:57:39 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=433 → 불명
2026-03-07 20:57:39 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=482, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:57:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:57:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdcb7yfk3_mock.wav
2026-03-07 20:57:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:57:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:57:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9EAD0>
2026-03-07 20:57:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:57:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBF390>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:57:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:57: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 12:01: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-69ac137e-46b3bb28401cbe1b6fb87acb;8ab3938c-6ffc-4b38-968f-4127fd713cc8'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-GVwdFqPIBiDoqpiwLcYLYYEy3elNHu8GSiShN8cuv4EhR8p3nNmWQ==')])
2026-03-07 20:57: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-07 20:57:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:57: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 12:01:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac137e-0725c1df257c8a892ba768bb;8ab3938c-6ffc-4b38-968f-4127fd713cc8'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YZkjDt0iEYvPCgJAizX_yXHzGFUbBIZe6pW3Ybp6f2yzovt3eS016w==')])
2026-03-07 20:57: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-07 20:57:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:57:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:57:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:57:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:57:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:57:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:57:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:57:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6au6hhr1_mock.wav
2026-03-07 20:57:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:57:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:57:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:57:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:57:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:57:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (31.160000 > 2.400000)
2026-03-07 20:57:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.921053 > 2.400000)
2026-03-07 20:58:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (26.666667 > 2.400000)
2026-03-07 20:58:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.487572 < -1.000000)
2026-03-07 20:58:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:58:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:58:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 주ше' → 불명
2026-03-07 20:58:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 20:58:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다음 주ше | 긴급도:일반 | 키워드:다음 주ше,무전,신호,통과
2026-03-07 20:58:01 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=483, filename=tmpdcb7yfk3_mock.wav)
2026-03-07 20:58:01 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:58:01 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:58:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=482, seg_idx=0 → 불명
2026-03-07 20:58:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=434 → 불명
2026-03-07 20:58:02 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=483, seg_idx=0, text='다음 주ше'
2026-03-07 20:58:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:58:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:58:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41150>
2026-03-07 20:58:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:58:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30110>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58: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 12: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-69ac1394-1ca0935272d952f75ca44887;8ddfc564-e442-4d47-a576-e99f9559b790'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5gUUtNidEse7MDJNdd4OhJmOcIwiviHRagtAAqMeXm-39M1RC624ww==')])
2026-03-07 20:58: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-07 20:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:58:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:58: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 12:01:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1395-7c04c43d1b0964166981a439;8ddfc564-e442-4d47-a576-e99f9559b790'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'78QF5kj52EztsaFuzzFedmpqlucgbIcMDHMH6p1MGfvyeBF8cVAHVw==')])
2026-03-07 20:58: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-07 20:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:58:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:58:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:58:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:58:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplbvqj8ss_mock.wav
2026-03-07 20:58:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:58:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:58:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 20:58:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 20:58:09 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=484, filename=tmp6au6hhr1_mock.wav)
2026-03-07 20:58:09 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:58:09 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:58:09 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=483, seg_idx=0 → 불명
2026-03-07 20:58:09 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=435 → 불명
2026-03-07 20:58:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:58:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:58:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25590>
2026-03-07 20:58:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:58:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD270D0>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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'Sat, 07 Mar 2026 12:01:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac139c-289ab09203b5496f5073f100;00946c93-b612-422a-99b5-fbb5251e295e'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'50Rv52u4ebXj1Ge3N4ZiCe9GMVaoQrF3xGdzQtfWVtg9PAYXX49KMw==')])
2026-03-07 20: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-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:01:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac139c-0180dcd6175f7f4e3b3f7dac;00946c93-b612-422a-99b5-fbb5251e295e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'00XYxR-rlq6TUXcFg3q4I1D2hyVPQK8fyb5PctPzHIieS9KU28w7GQ==')])
2026-03-07 20: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-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:58:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:58:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:58:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:58:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:58:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:58:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx9hpioo1_mock.wav
2026-03-07 20:58:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:58:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:58:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:58:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:58:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:58:20 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=485, filename=tmplbvqj8ss_mock.wav)
2026-03-07 20:58:20 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:58:20 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:58:20 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=485, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:58:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:58:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:58:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:58:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B536D0>
2026-03-07 20:58:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:58:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B52690>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:58:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw81maj7h_mock.wav
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac13a7-35c0406956b0912870668bb1;62bf2a85-07c3-4754-811f-2a3517132a8a'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KaBHUAw7kUaRCWEV__yPu2XdVRc-M9L27Zk-YytjwTCzsucni3Pt8w==')])
2026-03-07 20:58:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:01:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13a7-270298f83d26a8c256e60a19;62bf2a85-07c3-4754-811f-2a3517132a8a'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1F8U1KFcvWb3dq0yHEzmZyOsLt6cpMNUBJOwatkzOhSR_LK4ud9JtA==')])
2026-03-07 20:58:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:58:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:58:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:58:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:58:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:58:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:58:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:58:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 20:58:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:58:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpioa1w5va_mock.wav
2026-03-07 20:58:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 20:58:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 20:58:31 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=486, filename=tmpx9hpioo1_mock.wav)
2026-03-07 20:58:31 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:58:31 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:58:31 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=485, seg_idx=0 → 열차
2026-03-07 20:58:31 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=436 → 열차
2026-03-07 20:58:31 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=486, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 20:58:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:58:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:58:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:58:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30ED0>
2026-03-07 20:58:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:58:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32410>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac13b2-1a94b5315aa9f6411ed64bdc;8ea74323-d5e4-4334-8550-6eb6166e77e6'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vY0_RR6C4DtMA1gh6kHOMyo98nupJIZUi-YghzTQfhg0zP8b3Xisdw==')])
2026-03-07 20:58:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:01:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13b2-56499c8463adf12c5e003b25;8ea74323-d5e4-4334-8550-6eb6166e77e6'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pRJYstW-HxF2sy_MQx2bq1odiC0GkIIDB-7_aCfFLdKEW4VvBXIfYA==')])
2026-03-07 20:58:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 20:58:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 20:58:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 20:58:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 20:58:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 20:58:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph34seazg_mock.wav
2026-03-07 20:58:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:58:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:58:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:58:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 20:58:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 20:58:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 20:58:42 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=487, filename=tmpw81maj7h_mock.wav)
2026-03-07 20:58:42 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:58:42 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:58:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:58:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:58:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD273D0>
2026-03-07 20:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:58:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27FD0>
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 12:02: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-69ac13bd-0636259b1f2a1c06786ee57b;812aeb6e-a7f7-4c97-837b-a74981607f53'), (b'RateLimit', b'"api";r=969;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RYajeQW4lhkH0NWgMBk0vQ1dg0Pash0MvBvW9YaKHb8NTVmWmDmlZg==')])
2026-03-07 20: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-07 20:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:02:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13bd-1561a77617aacc1c07773423;812aeb6e-a7f7-4c97-837b-a74981607f53'), (b'RateLimit', b'"api";r=968;t=106'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CT3YTRrwWMJ9m3jBSvx8g3JmEcxoRrcYK_tlxPc1RoszyG0bKhBoQw==')])
2026-03-07 20:58:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 20:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 20:58:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 20:58:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 20:58:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 20:58:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 20:58:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:58:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:58:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:58:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 20:58:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 20:58:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 20:58:54 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=488, filename=tmpioa1w5va_mock.wav)
2026-03-07 20:58:54 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:58:54 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:58:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=486, seg_idx=0 → 관제
2026-03-07 20:58:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=437 → 관제
2026-03-07 20:58:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=487, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 20:58:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 20:58:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:58:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:58:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40310>
2026-03-07 20:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:58:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42810>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:02:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13c9-60aaa1366592e77916e0c392;9b68a004-3fff-4591-b6d6-2b2f5996944f'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ASWIV9UF_kOILLY3QKL-ZxdMSHDRoQG0jeyC9tAm1DotWjlIN9STDQ==')])
2026-03-07 20: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-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 12:02:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13c9-75b4fb25613d238a576b3719;9b68a004-3fff-4591-b6d6-2b2f5996944f'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D2P20cYDWM-7-ItbElbWBjpRG5MWOUlKyI_fHC0855BJKoMIbxqTjg==')])
2026-03-07 20: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-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:58:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:58:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 20:58:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 20:58:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 20:58:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 20:59:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 20:59:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:59:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:59:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:59:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 20:59:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 20:59:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 20:59:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 20:59:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=489, filename=tmph34seazg_mock.wav)
2026-03-07 20:59:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:59:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:59:05 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=487, seg_idx=0 → 열차
2026-03-07 20:59:05 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=438 → 열차
2026-03-07 20:59:05 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=488, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 20:59:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:59:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:59:05 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=488, seg_idx=0 → 불명
2026-03-07 20:59:05 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=439 → 불명
2026-03-07 20:59:05 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=489, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 20:59:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:59:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:59:06 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=489, seg_idx=0 → 불명
2026-03-07 20:59:06 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=440 → 불명
2026-03-07 20:59:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:59:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7uewdk1b_mock.wav
2026-03-07 20:59:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:59:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:59:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9FDD0>
2026-03-07 20:59:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:59:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9FD50>
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:59: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 12: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-69ac13d6-5a6ad18e35fedf3b2362071e;b567e9e8-13cb-41a5-9358-6eb5ce32ce94'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'94Dqky8idwS7KG65t2pd6yofGTZ5U5ZBmvOTTEdT48gvmJPURySxFA==')])
2026-03-07 20:59: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-07 20:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:59: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 12:02:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13d6-356fb617730a45d40c7b3de2;b567e9e8-13cb-41a5-9358-6eb5ce32ce94'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i2rneuU5Vw50FA0KO2XBxa_lJaCpEm3GTBVu07-EceuPYCajTzoHYQ==')])
2026-03-07 20:59: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-07 20:59:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 20:59:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:59:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 20:59:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 20:59:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 20:59:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjvvpzr12_mock.wav
2026-03-07 20:59:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 20:59:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:59:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 20:59:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 20:59:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 20:59:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 20:59:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-07 20:59:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (16.478261 > 2.400000)
2026-03-07 20:59:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.458121 < -1.000000)
2026-03-07 20:59:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:59:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:59:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'siz' → 불명
2026-03-07 20:59:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-07 20:59:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Siz | 긴급도:일반 | 키워드:Siz
2026-03-07 20:59:31 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=490, filename=tmp7uewdk1b_mock.wav)
2026-03-07 20:59:31 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:59:31 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:59:31 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=490, seg_idx=0, text='siz'
2026-03-07 20:59:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:59:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:59:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:59:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD2A350>
2026-03-07 20:59:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:59:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1F050>
2026-03-07 20:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:59: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 12:02: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-69ac13ee-7cf15e1208e194fc1eba84d8;59dc309e-508a-4cd4-b318-bd126ff48f5a'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JqMU4JsQsmYJoOr7UEsBv7c_k5lZdjjDO8tSUHoDau9b3sf3HkXksw==')])
2026-03-07 20:59: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-07 20:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:59:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 20:59:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 20:59: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 12:02:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13ee-7e79892318701552229ac024;59dc309e-508a-4cd4-b318-bd126ff48f5a'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ac1yVP97tc0rL6K2Ixdo80lyObgEw5eLYjz6pxOqWYXfkmweqYxsJw==')])
2026-03-07 20:59: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-07 20:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 20:59:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 20:59:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 20:59:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 20:59:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplbi430v0_mock.wav
2026-03-07 20:59:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 20:59:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 20:59:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 20:59:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 20:59:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=491, filename=tmpjvvpzr12_mock.wav)
2026-03-07 20:59:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:59:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 20:59:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=490, seg_idx=0 → 불명
2026-03-07 20:59:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=441 → 불명
2026-03-07 20:59:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:59:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:59:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7F0650>
2026-03-07 20:59:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:59:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD2B450>
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 12: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-69ac13f5-4fd75c0b17ee6de124d822ce;3814494d-d4ea-4da2-b765-e2aa019077e5'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'moB1ygJsa21Wl-MljyMvqiO5dDFdFDhy-GI0BVnJCWx1vIoyN23fdA==')])
2026-03-07 20: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-07 20:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20:59: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 12:03:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac13f5-4bfe39fb7d8491612f618536;3814494d-d4ea-4da2-b765-e2aa019077e5'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LaZ7DTKuTzMsCHgEbDX5v5Ssc1K4YxDo0pzjZ4MoK4ZL1dJAgRPoPQ==')])
2026-03-07 20:59: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-07 20:59:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 20:59:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 20:59:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 20:59:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 20:59:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsk6gf0q0_mock.wav
2026-03-07 20:59:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 20:59:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 20:59:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:59:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 20:59:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpibl7qa4f_mock.wav
2026-03-07 20:59:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:59:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 20:59:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 20:59:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 20:59:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=492, filename=tmplbi430v0_mock.wav)
2026-03-07 20:59:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 20:59:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 20:59:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=492, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 20:59:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 20:59:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 20:59:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 20:59:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 20:59:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71D90>
2026-03-07 20:59:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 20:59:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B53B10>
2026-03-07 20:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 12: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-69ac1400-3388c8ae3e46a4ef1c37032f;b431fbdf-8d22-4d96-8cc6-d89fb13b9f70'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sRmpIasUM6oDwr47Ph2JUAOwp8XU2XtJNwi3n32j8AwgCAlYfcLmlg==')])
2026-03-07 20: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-07 20:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 20: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 12:03:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1401-53890cef036fda80663110b5;b431fbdf-8d22-4d96-8cc6-d89fb13b9f70'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1kzDLmrzstlvvxew8SueJOVNmbruBs1E4bGFjI1rgTdoZ7-jIvkfIg==')])
2026-03-07 20: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-07 20:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 20:59:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 20:59:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 20:59:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 20:59:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 20:59:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 20:59:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 20:59:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 20:59:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 20:59:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3fu8_brt_mock.wav
2026-03-07 20:59:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 20:59:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:00:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:00:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:00:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:00:00 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=493, filename=tmpsk6gf0q0_mock.wav)
2026-03-07 21:00:00 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:00:00 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:00:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:00:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:00:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32FD0>
2026-03-07 21:00:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:00:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31F10>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:03:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac140b-6a4643635976e1b60d288ffd;178267b4-e3a4-49e7-824d-ef7a083fed24'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_-TpS-WwsoUOceDYvxpeLL3p70hrYyugObiufMx9pOKpATxzoDAYvA==')])
2026-03-07 21: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-07 21:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:03:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac140c-751ff40279ba9d79340e58ec;178267b4-e3a4-49e7-824d-ef7a083fed24'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UhF4agFy0LAQuRqWy92UFWJD2jmlho92LmZoW6mdkZ5O5w81Fo_a1A==')])
2026-03-07 21: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-07 21:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:00:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:00:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:00:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:00:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx7y4evsa_mock.wav
2026-03-07 21:00:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:00:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:00:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:00:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:00:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:00:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:00:11 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=494, filename=tmpibl7qa4f_mock.wav)
2026-03-07 21:00:11 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:00:11 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:00:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=492, seg_idx=0 → 열차
2026-03-07 21:00:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=442 → 열차
2026-03-07 21:00:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=493, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:00:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:00:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:00:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:00:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:00:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30790>
2026-03-07 21:00:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:00:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30090>
2026-03-07 21:00:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1416-6123c93d2f343d2d26f2890b;34c5d7be-a8df-4403-8056-e8cb5d51f21d'), (b'RateLimit', b'"api";r=955;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SNt-YTUn1BOxAoUU7pe38lFFn-eJGrmlFOA78-ghCGRT4Xf9t69d5A==')])
2026-03-07 21: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-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:03:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1416-3abd2b53782a3bbb19d88e5c;34c5d7be-a8df-4403-8056-e8cb5d51f21d'), (b'RateLimit', b'"api";r=954;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7mBTFknI0pgrH2wAb9nGUBBOU-owgBuGl6qOKCGvA_Xr_cEomL01lQ==')])
2026-03-07 21: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-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:00:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:00:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:00:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:00:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:00:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:00:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:00:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:00:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:00:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:00:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-07 21:00:22 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=495, filename=tmp3fu8_brt_mock.wav)
2026-03-07 21:00:22 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:00:22 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:00:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:00:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30110>
2026-03-07 21:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD320D0>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:03: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-69ac1421-40a5f3433b94eba1281501f7;2788abd0-3fbf-4944-be1a-1f90c3e6eb9d'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MeIlEGCEl8L2zYzPxJUGr61g0D3sO78PdseWwI68EHcEtW2ucpdy7Q==')])
2026-03-07 21:00:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:03:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1422-47ab138c0e9f8e2c307036a5;2788abd0-3fbf-4944-be1a-1f90c3e6eb9d'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0kz09MaxuCk6byiHqQZRiGmLzeySdldEBrRt944EPZO2UKL3tVDS3g==')])
2026-03-07 21:00:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:00:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:00:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:00:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:00:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:00:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:00:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:00:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:00:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:00:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:00:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 21:00:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:00:34 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=496, filename=tmpx7y4evsa_mock.wav)
2026-03-07 21:00:34 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:00:34 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=493, seg_idx=0 → 관제
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=443 → 관제
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=494, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:00:34 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=494, seg_idx=0 → 열차
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=444 → 열차
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=495, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:00:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:00:34 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=495, seg_idx=0 → 불명
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=445 → 불명
2026-03-07 21:00:34 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=496, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:00:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:00:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:00:35 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=496, seg_idx=0 → 불명
2026-03-07 21:00:35 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=446 → 불명
2026-03-07 21:00:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:00:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm8v2zm61_mock.wav
2026-03-07 21:00:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:00:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD258D0>
2026-03-07 21:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27D10>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:03: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-69ac142e-699a75ae511eafff68428800;cd5f0f9c-d177-433e-929a-6e50b16425b1'), (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'Wd-xrTeSOKoN1Job3P8TenDzAIWZE_055Mew_O-olBasdgT4-RNBag==')])
2026-03-07 21:00:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:03:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac142e-4a7915145ab26be57eb5fc05;cd5f0f9c-d177-433e-929a-6e50b16425b1'), (b'RateLimit', b'"api";r=998;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-e1Ye9kaG349B0tcqYgnsUX49w4azUJGmh5zblLdnPhdT4szI1Hwmg==')])
2026-03-07 21: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-07 21:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:00:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:00:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:00:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:00:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:00:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcao7kn1s_mock.wav
2026-03-07 21:00:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:00:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:00:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:00:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:00:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:00:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:00:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:00:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.361183 < -1.000000)
2026-03-07 21:00:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.545162 < -1.000000)
2026-03-07 21:00:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:00:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:00:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-07 21:00:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 21:00:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 | 긴급도:일반 | 키워드:1,신호,통과,일반
2026-03-07 21:00:58 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=497, filename=tmpm8v2zm61_mock.wav)
2026-03-07 21:00:58 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:00:58 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:00:58 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=497, seg_idx=0, text='1'
2026-03-07 21:00:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:00:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:00:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30910>
2026-03-07 21:00:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:00:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39050>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:04: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-69ac1445-646059220773d0470592d007;e8c0a68b-7c9d-4005-a90b-f6e38585cc26'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zb1nIDaC5tT7Y5lA-AOjpScsTeRdExteoWP5cIBSc9Xp71h5pCnkOg==')])
2026-03-07 21:00:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:00:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:04:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1445-1f3ccad96806dcbb026eecf3;e8c0a68b-7c9d-4005-a90b-f6e38585cc26'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'urq7tf51vO7O0oIhPYvb4rh0W8hhggyNWYGb1yJ1g0MiBY68SQZ8jA==')])
2026-03-07 21:00:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:00:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:01:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:01:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:01:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:01:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5jtnq_ho_mock.wav
2026-03-07 21:01:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:01:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:01:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:01:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:01:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=498, filename=tmpcao7kn1s_mock.wav)
2026-03-07 21:01:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:01:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:01:05 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=497, seg_idx=0 → 불명
2026-03-07 21:01:05 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=447 → 불명
2026-03-07 21:01:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:01:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:01:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25890>
2026-03-07 21:01:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:01:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27610>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac144c-0488dcb442eee67070a1b503;ef92f425-ecb8-42b1-b299-a2582d13f283'), (b'RateLimit', b'"api";r=995;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oa1xIrkYmA6Xt-YHKYzs0MfCQ5jNYoGpzxAJ3R5uzHLK_QrqtpyMBA==')])
2026-03-07 21:01:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:04:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac144c-01236517728c629f0d7f4132;ef92f425-ecb8-42b1-b299-a2582d13f283'), (b'RateLimit', b'"api";r=994;t=263'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V2wXrwBEvtGrjCbYCsYUnM5gSndafIS34pPhIjGd0Ip3CKBwovd2tA==')])
2026-03-07 21:01:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:01:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:01:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:01:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:01:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:01:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:01:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr_kltgcm_mock.wav
2026-03-07 21:01:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:01:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:01:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:01:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:01:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:01:16 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=499, filename=tmp5jtnq_ho_mock.wav)
2026-03-07 21:01:16 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:01:16 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:01:16 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=499, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:01:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:01:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:01:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:01:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25E50>
2026-03-07 21:01:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:01:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD259D0>
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:01:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcnaoy8ou_mock.wav
2026-03-07 21:01: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 12: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-69ac1457-472c5aa800da724a7bcfffc2;6de009e4-b2c2-4f93-b9e4-2552dff41431'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tzOcSYSMOJvr-5ATpQJ9CcoZMqE_m28-PzOCM160LiDS0hPbYH0Npw==')])
2026-03-07 21:01: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-07 21:01:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:04:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1457-273d032e36e3716576c6be0f;6de009e4-b2c2-4f93-b9e4-2552dff41431'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XZ5KPVeBb2N3dGu_hrOFO2ytFqqfFXefNKeiGeN83x6Xyg0z7OWXjA==')])
2026-03-07 21:01:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:01:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:01:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:01:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:01:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:01:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:01:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:01:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:01:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:01:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeg32vg42_mock.wav
2026-03-07 21:01:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:01:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:01:27 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=500, filename=tmpr_kltgcm_mock.wav)
2026-03-07 21:01:27 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:01:27 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:01:27 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=499, seg_idx=0 → 열차
2026-03-07 21:01:27 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=448 → 열차
2026-03-07 21:01:27 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=500, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:01:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:01:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:01:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:01:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:01:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43D90>
2026-03-07 21:01:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:01:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41E90>
2026-03-07 21:01:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01: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 12:04:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1462-3f9731c809db08b266c2a29d;59f3aa88-3206-420a-aab6-9fe1f57bc14e'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tvGz8DQowYjrbwWlfJD_pDgXTyNwVwRjVgoi9_XU4EBiF8jY1u7Ffg==')])
2026-03-07 21:01: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-07 21:01:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01: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 12:04:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1462-78f4dc6a6dfe3fda1856495a;59f3aa88-3206-420a-aab6-9fe1f57bc14e'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YUPCYYsgfMeeA6mqXDjVgQvR47bh4pJDhyb1cyD8BSDHj4RZuigexw==')])
2026-03-07 21:01: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-07 21:01:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:01:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:01:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:01:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:01:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:01:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiiiv1wj2_mock.wav
2026-03-07 21:01:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:01:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:01:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:01:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:01:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:01:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:01:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=501, filename=tmpcnaoy8ou_mock.wav)
2026-03-07 21:01:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:01:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:01:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:01:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:01:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D3050>
2026-03-07 21:01:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:01:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D2690>
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:05:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac146d-19f8d38949c14295448de74a;26f5fb9f-e374-47a8-a9e7-0b4a5a210a83'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ybYK2_VgE5zYdXXbcdsLow9M-2BQXzFqudHPZNfSchz2HNZn1MDQlg==')])
2026-03-07 21: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-07 21:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01: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 12:05:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac146d-17a9eb0160164e8a475b4d5c;26f5fb9f-e374-47a8-a9e7-0b4a5a210a83'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YXLSCGFNDPKRUmeDxAlsyGRnew1M7aA_0wf4dsKz9uLGVwQwgxu-mg==')])
2026-03-07 21:01: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-07 21:01:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:01:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:01:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:01:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:01:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:01:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:01:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:01:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:01:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:01:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:01:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:01:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=502, filename=tmpeg32vg42_mock.wav)
2026-03-07 21:01:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:01:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:01:50 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=500, seg_idx=0 → 관제
2026-03-07 21:01:50 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=449 → 관제
2026-03-07 21:01:50 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=501, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:01:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:01:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:01:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:01:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26710>
2026-03-07 21:01:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:01:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27B90>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1478-09d95447734b953e4100e639;0562f494-0c71-42cb-af1c-a1c94ed8a13d'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6K9onStVonRJ0pDdpGTAE1tWlRJOGX23FFmEDahf4TCfixYHLKK-Fg==')])
2026-03-07 21:01:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:01: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 12:05:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1479-536054a029ebd0b50a431b2b;0562f494-0c71-42cb-af1c-a1c94ed8a13d'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o0f0aYQrt7H83cRhsXwTQ4bw6PBgAnPKHjLGq0VO4MIPdVkU_d449Q==')])
2026-03-07 21:01: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-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:01:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:01:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:01:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:01:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:01:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:01:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:01:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:02:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:02:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:02:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:02:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:02:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:02:01 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=503, filename=tmpiiiv1wj2_mock.wav)
2026-03-07 21:02:01 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:02:01 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:02:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:02:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=501, seg_idx=0 → 열차
2026-03-07 21:02:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=450 → 열차
2026-03-07 21:02:01 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=502, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:02:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:02:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:02:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=502, seg_idx=0 → 불명
2026-03-07 21:02:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=451 → 불명
2026-03-07 21:02:01 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=503, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:02:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:02:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:02:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=503, seg_idx=0 → 불명
2026-03-07 21:02:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=452 → 불명
2026-03-07 21:02:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:02:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0zpdhk3h_mock.wav
2026-03-07 21:02:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:02:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:02:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBDB90>
2026-03-07 21:02:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:02:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBED90>
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:02: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 12:05: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-69ac1486-75f9357143554c7a4772248d;8bfa214d-a7dd-4a14-9499-5abc93231583'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cKVHwXh1NK5ZZgHvOppfWF3H6BxJ3L9P4FEUEH7O6vwdD97fekNC1A==')])
2026-03-07 21:02: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-07 21:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:02: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 12:05:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1486-4bcc22c80f25d3482afc287f;8bfa214d-a7dd-4a14-9499-5abc93231583'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Nitdvsd-KYL8yQTGGObuFiRKMDO-BD8-SV8rqcfM181cxobh0pAGhg==')])
2026-03-07 21:02: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-07 21:02:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:02:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:02:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:02:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:02:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:02:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ryzi3ga_mock.wav
2026-03-07 21:02:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:02:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:02:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:02:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:02:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:02:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:02:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.107573 < -1.000000)
2026-03-07 21:02:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (4.222222 > 2.400000)
2026-03-07 21:02:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.765172 < -1.000000)
2026-03-07 21:02:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:02:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:02:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자동으로 접속에 도착해 주세요' → 불명
2026-03-07 21:02:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 58자)
2026-03-07 21:02:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자동 접속 완료 | 긴급도:일반 | 키워드:자동 접속, 도착, 처리, 완료
2026-03-07 21:02:25 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=504, filename=tmp0zpdhk3h_mock.wav)
2026-03-07 21:02:25 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:02:25 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:02:25 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=504, seg_idx=0, text='자동으로 접속에 도착해 주세요'
2026-03-07 21:02:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:02:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:02:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3BC50>
2026-03-07 21:02:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:02:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70C10>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac149c-553d4c3d6c443ae7455b14fa;1b9ca672-9e4d-47c5-9ea3-fc8d3d1cbc44'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_hg450EE5vtGSBcb1z0xVyAbsznpBcE82gI0fonEGhBZyGQrKw0iRg==')])
2026-03-07 21: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-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:02:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:05:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac149c-325863af3491ab6f7918fd6a;1b9ca672-9e4d-47c5-9ea3-fc8d3d1cbc44'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LWmvETrsL9f0-ckSW8rSgZBHJepXqmQgWSRkKjrQSibRx8rqN-3PUQ==')])
2026-03-07 21:02:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:02:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:02:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:02:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:02:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:02:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6xtl69_d_mock.wav
2026-03-07 21:02:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:02:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:02:31 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=505, filename=tmp4ryzi3ga_mock.wav)
2026-03-07 21:02:31 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:02:31 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:02:32 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=504, seg_idx=0 → 불명
2026-03-07 21:02:32 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=453 → 불명
2026-03-07 21:02:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:02:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:02:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73AD0>
2026-03-07 21:02:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:02:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72750>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:02:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:02: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 12: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-69ac14a3-2ab1c1731992fa1b62760e3a;32e62963-cb20-49be-97bc-636a193d21b7'), (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'KB0BoCrhFHze1_fO9ifmxiY_jTuUI3DowIjNyYom0JnM8BAaJ0kLfg==')])
2026-03-07 21:02: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-07 21:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:02: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 12:05:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14a3-08cb0de76e3b3f49393e860e;32e62963-cb20-49be-97bc-636a193d21b7'), (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'ys1UoeXzE3nv8XTkYaRRM62rg_ODzpR0D6Ya0HSGii_PVFgIuFCywQ==')])
2026-03-07 21:02: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-07 21:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:02:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:02:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:02:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:02:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:02:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:02:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphay1l7na_mock.wav
2026-03-07 21:02:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:02:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:02:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:02:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:02:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:02:43 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=506, filename=tmp6xtl69_d_mock.wav)
2026-03-07 21:02:43 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:02:43 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:02:43 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=506, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:02:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:02:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:02:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:02:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD38990>
2026-03-07 21:02:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:02:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9FC90>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac14ae-3556387040412dae2219d1ad;9ce01968-8864-4b7d-b6a6-e26d66924397'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iIDu-DwH_HYqK76ZlsFl0QmvKdAuhaSnSaagY4Z7fDgM8D85hhIr6w==')])
2026-03-07 21: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-07 21:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:06:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14ae-5c305dc62b6597783ff8752d;9ce01968-8864-4b7d-b6a6-e26d66924397'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bO6-JGNm93Y8YzQMzwF1NR6ay4busEraUXp9iqIB-z9jWgNIZ-eXDw==')])
2026-03-07 21: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-07 21:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:02:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo6f_u_us_mock.wav
2026-03-07 21:02:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:02:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:02:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:02:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:02:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:02:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:02:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:02:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:02:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:02:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:02:54 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=507, filename=tmphay1l7na_mock.wav)
2026-03-07 21:02:54 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:02:54 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:02:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=506, seg_idx=0 → 열차
2026-03-07 21:02:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=454 → 열차
2026-03-07 21:02:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=507, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:02:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:02:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:02:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD407D0>
2026-03-07 21:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41E90>
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:06: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-69ac14b9-5657c25209dee52a77529382;df0342bd-67d3-49bd-9e25-865a1d9553cf'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a4ZTdw6KnDsnhVLRNfd8XU2-5ZQJiBMXZUOw1TsWr6CgMUC9INyocg==')])
2026-03-07 21: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-07 21:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:06:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14b9-7963dfde75822bd5599fba1e;df0342bd-67d3-49bd-9e25-865a1d9553cf'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0WSOY2fbrQs4PzJ8UWnUsDFHUspzXwpZ-p5-D8hT3UAZdVy9KydclA==')])
2026-03-07 21: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-07 21:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:02:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:02:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn67l_f6g_mock.wav
2026-03-07 21:02:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:02:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:02:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:02:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:03:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:03:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:03:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:03:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzamvsxoa_mock.wav
2026-03-07 21:03:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:03:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:03:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:03:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:03:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=508, filename=tmpo6f_u_us_mock.wav)
2026-03-07 21:03:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:03:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:03:05 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=507, seg_idx=0 → 관제
2026-03-07 21:03:05 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=455 → 관제
2026-03-07 21:03:05 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=508, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:03:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:03:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:03:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBDAD0>
2026-03-07 21:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBFDD0>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac14c4-28d31878590fefe97bb8cf96;5f11194d-9451-4b94-98ec-37d22aa0f6d1'), (b'RateLimit', b'"api";r=975;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i44DBFjNjTCTt7jZBAYnDdT3Z-ze85JkEs4DQiTYEWZJ5YJGWEP7YQ==')])
2026-03-07 21: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-07 21:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:03: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 12:06:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14c4-38ef5ef05a59ce0d1a3ef6a5;5f11194d-9451-4b94-98ec-37d22aa0f6d1'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Fxds7enMGcHDDNmou8nB-o7TK_lcF6gML-Fuk4dGoT-heSgNxW3QA==')])
2026-03-07 21:03: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-07 21:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:03:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:03:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:03:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:03:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:03:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:03:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:03:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:03:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:03:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:03:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:03:16 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=509, filename=tmpn67l_f6g_mock.wav)
2026-03-07 21:03:16 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:03:16 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:03:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:03:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:03:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43950>
2026-03-07 21:03:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:03:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD409D0>
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:03: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 12:06:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14cf-1b7724e319895d0548d92966;4cb85e79-7337-4652-ad1a-aeac65417bf7'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sfrhfFnTb3_2QWTG8_j2UX5KcJnYQ-Tk55MkfpQ2V-AEIo_-anP25g==')])
2026-03-07 21:03: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-07 21:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:06:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14cf-1613bf924d4f0bc60868fec4;4cb85e79-7337-4652-ad1a-aeac65417bf7'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0TUMs68CbS_waSf4Ox7FCyI6qH0fXJEJMyfqZAaFMEzWe6K9AOLQnA==')])
2026-03-07 21: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-07 21:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:03:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:03:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:03:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:03:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:03:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:03:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:03:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:03:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:03:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:03:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:03:28 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=510, filename=tmpzamvsxoa_mock.wav)
2026-03-07 21:03:28 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:03:28 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:03:28 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=508, seg_idx=0 → 열차
2026-03-07 21:03:28 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=456 → 열차
2026-03-07 21:03:28 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=509, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:03:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:03:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:03:28 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=509, seg_idx=0 → 불명
2026-03-07 21:03:28 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=457 → 불명
2026-03-07 21:03:28 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=510, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:03:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:03:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:03:29 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=510, seg_idx=0 → 불명
2026-03-07 21:03:29 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=458 → 불명
2026-03-07 21:03:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:03:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:03:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5h736n38_mock.wav
2026-03-07 21:03:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:03:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:03:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7CFD0>
2026-03-07 21:03:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:03:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D3150>
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:06:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14de-75e72a2222fa4a82769514d5;2cc4670b-5693-4680-a956-fa200479a87c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NjM5EhZ3swHOJLHtrzmXWsPcTtvq8algYkcODGfV3neZJnzqImhgOQ==')])
2026-03-07 21: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-07 21:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:03: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 12:06:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14de-456d5af65b29ac217f9c434a;2cc4670b-5693-4680-a956-fa200479a87c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OgBzjKPnKgu_Es4OjH3XrpcEhNC4rZIq-R07vaUIAAeD-d3qYJyNmg==')])
2026-03-07 21:03: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-07 21:03:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:03:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:03:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:03:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:03:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:03:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84jat9ql_mock.wav
2026-03-07 21:03:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:03:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:03:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:03:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:03:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:03:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:03:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:03:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.680501 < -1.000000)
2026-03-07 21:03:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.985430 < -1.000000)
2026-03-07 21:03:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:03:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:03:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주어 짜렀 Pete' → 불명
2026-03-07 21:03:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-07 21:03:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주어 짜렀 Pete | 긴급도:일반 | 키워드:주어, 짜렀, Pete
2026-03-07 21:03:55 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=511, filename=tmp5h736n38_mock.wav)
2026-03-07 21:03:55 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:03:55 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:03:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=511, seg_idx=0, text='주어 짜렀 Pete'
2026-03-07 21:03:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:03:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:03:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7E710>
2026-03-07 21:03:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:03:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9F3D0>
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:03: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 12: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-69ac14f6-36251e1b23eb2a656141e03e;d2b793f2-5e5a-48ca-b4e3-6ef224788d3e'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QoFAlO5W9e_pWwFaCzdMStkLlfIxYqMeQPC2-aDOm5Uvs1Zj52_OjQ==')])
2026-03-07 21:03: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-07 21:03:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:03:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:03:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:03:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:03: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 12:07:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14f6-13e524a25d96c17449607ffa;d2b793f2-5e5a-48ca-b4e3-6ef224788d3e'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WRW4SV6V4L4s63FM6R9ieO0eEB1OsQrX5jDUeiDOVHfRaKQNnHp71A==')])
2026-03-07 21:03: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-07 21:03:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:03:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:03:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:03:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:03:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:03:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:03:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:03:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:03:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx_akzrkp_mock.wav
2026-03-07 21:03:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:04:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:04:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:04:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:04:02 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=512, filename=tmp84jat9ql_mock.wav)
2026-03-07 21:04:02 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:04:02 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:04:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=511, seg_idx=0 → 불명
2026-03-07 21:04:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=459 → 불명
2026-03-07 21:04:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:04:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:04:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:04:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3B350>
2026-03-07 21:04:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:04:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD38E10>
2026-03-07 21:04:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04: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 12:07:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14fd-0d5fdf0430df44ec0bedf9c8;068daf72-88e0-4a92-84df-0fc06d9f0e41'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uyxSOKkfK_S7iwLsu2VgIOOb-ls87XJDOnshEH-iPJv2cc2eOL_eWg==')])
2026-03-07 21:04: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-07 21:04:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04: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 12:07:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac14fd-2b10ac55139c6b6d00023d04;068daf72-88e0-4a92-84df-0fc06d9f0e41'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mx7zkNDfG95a4fA6BFKAZ8X8kM7VpnVtGGBEGhwXZsN1rGoDx6UNTA==')])
2026-03-07 21:04: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-07 21:04:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:04:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:04:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:04:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:04:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdw67fyb2_mock.wav
2026-03-07 21:04:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:04:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:04:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:04:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:04:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ue_tsnd_mock.wav
2026-03-07 21:04:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:04:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:04:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:04:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:04:13 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=513, filename=tmpx_akzrkp_mock.wav)
2026-03-07 21:04:13 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:04:13 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:04:13 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=513, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:04:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:04:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:04:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:04:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:04:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF82D0>
2026-03-07 21:04:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:04:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30890>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1508-5488e5395b87f32e5ba92606;585fb6c9-40b2-4641-b421-93d3da788e29'), (b'RateLimit', b'"api";r=965;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VJpVp_a3eSFWY9rG7u-Ng7JElyPBYV7y7XEo1Pjb-lru3sPlVsHsSA==')])
2026-03-07 21:04:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:07:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1509-3e937d006237205844d8cc2a;585fb6c9-40b2-4641-b421-93d3da788e29'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sSKrKonO-2CxzC_3_McjHrWx5jx4LSENtVcDYKre0btDjGyN0C1kRg==')])
2026-03-07 21:04:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:04:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:04:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:04:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:04:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:04:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:04:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:04:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwraibizq_mock.wav
2026-03-07 21:04:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:04:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:04:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:04:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:04:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:04:25 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=514, filename=tmpdw67fyb2_mock.wav)
2026-03-07 21:04:25 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:04:25 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:04:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:04:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:04:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43DD0>
2026-03-07 21:04:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:04:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42AD0>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:07:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1514-6987c7e158b206ba77f8f3ca;5054c945-7991-4634-8b41-e97a124c6024'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CQc3wBcL4IoECLk3WFWd9cZXudEBaCuI9ur0Op6VVU0nwl2zZ16sGA==')])
2026-03-07 21:04:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:07:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1514-4c7c8cf86ca70f415bcf3172;5054c945-7991-4634-8b41-e97a124c6024'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W3_qMqrk2hmmvxgA6QnFYPw-stfHGubE36MJswibE_CfTLcmwaP61Q==')])
2026-03-07 21:04:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:04:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:04:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:04:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:04:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1bq1smzk_mock.wav
2026-03-07 21:04:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:04:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:04:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:04:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:04:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:04:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:04:36 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=515, filename=tmp0ue_tsnd_mock.wav)
2026-03-07 21:04:36 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:04:36 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:04:36 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=513, seg_idx=0 → 열차
2026-03-07 21:04:36 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=460 → 열차
2026-03-07 21:04:36 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=514, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:04:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:04:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:04:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:04:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C70C90>
2026-03-07 21:04:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:04:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73AD0>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:07: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-69ac151f-5bbf48647212d1d543970f56;2ae0e2bd-cf99-4be1-983c-15c5dc578b5a'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'beyLaTuoClkqF_hDBaT1434GaYurZoPtMqv5O7KJx0G90_1SR9cCFw==')])
2026-03-07 21:04:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:07:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac151f-5cdc18f235a61f6e42a965af;2ae0e2bd-cf99-4be1-983c-15c5dc578b5a'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VadSBII7tOzTi6LXBMxGrk7WOmrST8XW-Y_8xfGlznsYKi0gk6Yodw==')])
2026-03-07 21:04:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:04:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:04:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:04:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:04:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:04:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:04:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:04:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:04:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:04:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:04:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:04:47 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=516, filename=tmpwraibizq_mock.wav)
2026-03-07 21:04:47 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:04:47 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:04:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:04:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:04:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:04:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32590>
2026-03-07 21:04:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:04:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30690>
2026-03-07 21:04:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:08: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-69ac152a-73c87fed6097a50d38a8e0ed;fc9b8da1-3323-457a-bbf0-c78b5c3502b4'), (b'RateLimit', b'"api";r=959;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e22bEZyFxrPICNRlQKVww_C8ViapuXvIE-cS5XRgYSwn9slPCRaWmg==')])
2026-03-07 21:04:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:08:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac152a-299bc8aa3b6871235d8dff39;fc9b8da1-3323-457a-bbf0-c78b5c3502b4'), (b'RateLimit', b'"api";r=958;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ngKaQD6SyZuMp4EvspfWH3KTcS383aMCKXCUTQcZCDQL6MZBx-brZg==')])
2026-03-07 21:04:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:04:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:04:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:04:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:04:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:04:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:04:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:04:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:04:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:04:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:04:58 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=517, filename=tmp1bq1smzk_mock.wav)
2026-03-07 21:04:58 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:04:58 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=514, seg_idx=0 → 관제
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=461 → 관제
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=515, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:04:58 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=515, seg_idx=0 → 열차
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=462 → 열차
2026-03-07 21:04:58 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=516, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:04:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:04:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc2u295dz_mock.wav
2026-03-07 21:04:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:04:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:04:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB7390>
2026-03-07 21:04:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:04:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB7010>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:04:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1536-61ee848b176f192543dc4ab0;b42dc038-851a-41b5-80da-8f349425d1bc'), (b'RateLimit', b'"api";r=957;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PhOcuFqsdGAGYw3qHyj_ZTgDta-1FIRbJdIA6eqwnoHOs3TdqzZ9KA==')])
2026-03-07 21:04:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:04: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 12:08:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1536-0962c6232d58456f7a5e0ec6;b42dc038-851a-41b5-80da-8f349425d1bc'), (b'RateLimit', b'"api";r=956;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A5S6Hn6uCNj2rWTrqf03cD9BlnhDSFtQAtAFhHuHWf8MMqMq-wpHDA==')])
2026-03-07 21:04: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-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:05:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:05:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:05:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:05:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:05:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppp66beuz_mock.wav
2026-03-07 21:05:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:05:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:05:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:05:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:05:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:05:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:05:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:05:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.581540 < -1.000000)
2026-03-07 21:05:19 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.907635 < -1.000000)
2026-03-07 21:05:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:05:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:05:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '스포츠 се에너지와 보수욕장' → 불명
2026-03-07 21:05:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-07 21:05:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:스포츠/보수욕장 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:05:21 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=518, filename=tmpc2u295dz_mock.wav)
2026-03-07 21:05:21 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:05:21 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:05:21 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=516, seg_idx=0 → 불명
2026-03-07 21:05:21 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=463 → 불명
2026-03-07 21:05:21 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=517, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:05:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:05:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD710>
2026-03-07 21:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBF390>
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:08: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-69ac154c-0fef77b20d0d5fad5523ec18;4a30751d-8661-4065-88c2-4405864b0eb6'), (b'RateLimit', b'"api";r=955;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lXRAdsHzQYhKgOEgzcKMRL0AV-sWsAgy8-LwlsI5104ZJHcCnf9m9A==')])
2026-03-07 21: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-07 21:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:08:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac154c-4b45b2387718a19240387b6e;4a30751d-8661-4065-88c2-4405864b0eb6'), (b'RateLimit', b'"api";r=954;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z-Nu8Eev0FO3GooCazDX7gSiAcDpLIbWpim1SlFPbnIT4dHbdX08dw==')])
2026-03-07 21:05:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:05:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:05:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:05:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:05:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq9lkdqq__mock.wav
2026-03-07 21:05:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:05:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:05:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:05:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:05:28 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=519, filename=tmppp66beuz_mock.wav)
2026-03-07 21:05:28 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:05:28 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:05:28 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=517, seg_idx=0 → 불명
2026-03-07 21:05:28 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=464 → 불명
2026-03-07 21:05:28 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=518, seg_idx=0, text='스포츠 се에너지와 보수욕장'
2026-03-07 21:05:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:05:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:05:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27450>
2026-03-07 21:05:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:05:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26C50>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05: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 12:08:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1553-3a7aa5956b88e0e23220ce03;44f662dc-671b-4ad9-8648-a6f2726580e7'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uhqs8vMzZAxW5By2ZFcoJVEQBDFXbQf68g43eQUXV5ouzz56iczKzA==')])
2026-03-07 21:05: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-07 21:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:05:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:05: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 12:08:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1553-3eef3fd912b5cbd908ab5ccb;44f662dc-671b-4ad9-8648-a6f2726580e7'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SF9QGrO_6rfsfhqL1Cxz4pOKOftBis6XaCnLvcXXE48r6-ccYTDNOQ==')])
2026-03-07 21:05: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-07 21:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:05:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:05:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:05:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:05:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:05:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:05:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptpp2ciqw_mock.wav
2026-03-07 21:05:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:05:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:05:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:05:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:05:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:05:39 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=520, filename=tmpq9lkdqq__mock.wav)
2026-03-07 21:05:39 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:05:39 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:05:39 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=518, seg_idx=0 → 불명
2026-03-07 21:05:39 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=465 → 불명
2026-03-07 21:05:39 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=520, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:05:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:05:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:05:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:05:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:05:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33990>
2026-03-07 21:05:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:05:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD322D0>
2026-03-07 21:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05: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 12: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-69ac155e-6fb677a8172db2e07d9c37f3;578cf66f-ed27-43d3-aaf5-350af5e68df5'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tVVykCFmSqLBmZ-N4ZKdjvDWKufLyX5a_PQe7xYhR7sTsSDNqCOOIQ==')])
2026-03-07 21:05: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-07 21:05:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05: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 12:09:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac155e-3d0ab33f18155fdc37727215;578cf66f-ed27-43d3-aaf5-350af5e68df5'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UqrhbDMPvNvD3D8jHNGIkjBDA1Ajz3U2rQ--ottfhYJl3ezXmtomFw==')])
2026-03-07 21:05: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-07 21:05:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:05:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn4i96i80_mock.wav
2026-03-07 21:05:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:05:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:05:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:05:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:05:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:05:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:05:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:05:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:05:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:05:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:05:51 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=521, filename=tmptpp2ciqw_mock.wav)
2026-03-07 21:05:51 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:05:51 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:05:51 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=520, seg_idx=0 → 열차
2026-03-07 21:05:51 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=466 → 열차
2026-03-07 21:05:51 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=521, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:05:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:05:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:05:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:05:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71C50>
2026-03-07 21:05:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:05:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72F50>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05: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 12: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-69ac156a-6ce3ff305d6f5d7a1da4e4cb;53f9a707-a3e5-4175-816d-6be55ee0c4a4'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EYppw5BOzBVDV9KmA8OR9UPMI3R80C6HjsDH9Sz1WlGVGXj7pC2gBA==')])
2026-03-07 21:05: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-07 21:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:05:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:05:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn32j6kn8_mock.wav
2026-03-07 21:05: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 12:09:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac156a-6fcf883f0471fb5b19a738ae;53f9a707-a3e5-4175-816d-6be55ee0c4a4'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'23l2tT-FkmmqpjFwWpTiNlqLeJrkztGu7AebzpKmmnnoe9yqPDOorw==')])
2026-03-07 21:05: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-07 21:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:05:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:05:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:05:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:05:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:05:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:05:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:05:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:05:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3d3_2plx_mock.wav
2026-03-07 21:06:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:06:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:06:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:06:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:06:02 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=522, filename=tmpn4i96i80_mock.wav)
2026-03-07 21:06:02 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:06:02 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:06:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=521, seg_idx=0 → 관제
2026-03-07 21:06:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=467 → 관제
2026-03-07 21:06:02 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=522, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:06:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:06:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:06:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:06:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39050>
2026-03-07 21:06:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:06:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3AB10>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1575-711421005619186b70937ff6;72fd49ff-e60a-45b4-98fc-830df7e4f19b'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_SBYUgUgKuSCTclFouVCxrGrK5H30iXGwEKCCg-oW858-7SuvTd9Ow==')])
2026-03-07 21: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-07 21:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:09:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1575-5964cbc1232292a445c8e318;72fd49ff-e60a-45b4-98fc-830df7e4f19b'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zf2vXnwGma_d7Y3lh5Lx52zOV_xoq931XaDVrhqXFRJbXJ2H4FduEA==')])
2026-03-07 21: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-07 21:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:06:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:06:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:06:07 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:06:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:06:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:06:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:06:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 21:06:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:06:13 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=523, filename=tmpn32j6kn8_mock.wav)
2026-03-07 21:06:13 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:06:13 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:06:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:06:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:06:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31D90>
2026-03-07 21:06:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:06:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33110>
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1580-34791bb718975a725bf0dd0f;dfdb5a3b-7305-4b0b-a883-a350fdcacfe0'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BAryeAWTec4hwv3QgoVKUnl3OpKpY-A4KdIUDQqy80fGihzSxRWxoA==')])
2026-03-07 21: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-07 21:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:09:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1580-50ac241549d344b010f757d7;dfdb5a3b-7305-4b0b-a883-a350fdcacfe0'), (b'RateLimit', b'"api";r=990;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b_Abgclln381_TJEoIA1T6wJl6nCc8ressnSCFGK3GzXPinQQKi7PA==')])
2026-03-07 21: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-07 21:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:06:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:06:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:06:17 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:06:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:06:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:06:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:06:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:06:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거
2026-03-07 21:06:24 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=524, filename=tmp3d3_2plx_mock.wav)
2026-03-07 21:06:24 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:06:24 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:06:24 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=522, seg_idx=0 → 열차
2026-03-07 21:06:24 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=468 → 열차
2026-03-07 21:06:24 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=523, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:06:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:25 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=523, seg_idx=0 → 불명
2026-03-07 21:06:25 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=469 → 불명
2026-03-07 21:06:25 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=524, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:06:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:06:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:25 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=524, seg_idx=0 → 불명
2026-03-07 21:06:25 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=470 → 불명
2026-03-07 21:06:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:06:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppkmsyyd3_mock.wav
2026-03-07 21:06:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:06:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:06:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42E10>
2026-03-07 21:06:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:06:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD414D0>
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:06: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 12:09:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac158e-38cefdbc001539b17784f7d9;ea91d3d4-f821-47d0-a99d-28a0e8719813'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FXgGePE5jxWmBt0_Oxce0gqVMBNmB-UxwgI4JJiQsC1EDxicHLthew==')])
2026-03-07 21:06: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-07 21:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:09:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac158e-2d439eb22e0aa70805fcc742;ea91d3d4-f821-47d0-a99d-28a0e8719813'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oV_OwibEi0uW1pQaTqcropT8B7kluUdJCOOfLzOvgW9ryoIGPqixdQ==')])
2026-03-07 21: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-07 21:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:06:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:06:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:06:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:06:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:06:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpomt1_dde_mock.wav
2026-03-07 21:06:33 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:06:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:06:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:06:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:06:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:06:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:06:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:06:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.750992 < -1.000000)
2026-03-07 21:06:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.872053 < -1.000000)
2026-03-07 21:06:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'провälARY понадоб이 오는 4' → 불명
2026-03-07 21:06:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '명이� הוא' → 불명
2026-03-07 21:06:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지� bowel' → 불명
2026-03-07 21:06:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '점점' → 불명
2026-03-07 21:06:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:06:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기' → 불명
2026-03-07 21:06:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:06:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvc2wcs11_mock.wav
2026-03-07 21:06:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:06:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 515자)
2026-03-07 21:06:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 신호기 | 긴급도:일반 | 키워드:없음
2026-03-07 21:06:58 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=525, filename=tmppkmsyyd3_mock.wav)
2026-03-07 21:06:58 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:06:58 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 12건
2026-03-07 21:06:58 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=0, text='провälARY понадоб이 오는 4'
2026-03-07 21:06:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:06:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:06:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:06:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40090>
2026-03-07 21:06:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:06:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40550>
2026-03-07 21:06:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:10: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-69ac15ad-2eb50e8b7a7c080212b1dbe9;9d274a8f-c95f-4bca-baf5-82e48c9e7234'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r0c0PyEEgkzZFLj8d51_LjlINXzN2T6j9ZtKdNu5BKQ4Bc54uwvX7w==')])
2026-03-07 21: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-07 21:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:06:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:06:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:10:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15ae-7aa77f0f1dfd53cc56cb329f;9d274a8f-c95f-4bca-baf5-82e48c9e7234'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IUzBsh0B8vnOiT7lQS62NymhC9SoZcmzgUxapN945w4d034En9FnJg==')])
2026-03-07 21: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-07 21:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:07:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:07:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:07:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:07:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:07:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:07:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=526, filename=tmpomt1_dde_mock.wav)
2026-03-07 21:07:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:07:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:07:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:07:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:07:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:07:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33850>
2026-03-07 21:07:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:07:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32F90>
2026-03-07 21:07:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:07:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7607m5__mock.wav
2026-03-07 21: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'Sat, 07 Mar 2026 12:10:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15b4-237cb1411b2bcb1177410b65;0f1f5e2c-d50d-478c-b7db-f07dce1ac186'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lr7wO9otdnqi-oxMaU3_K2bEEsubcpxH5fynDzmT-7F16h_lxs6f_A==')])
2026-03-07 21: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-07 21:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07: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 12:10:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15b5-5e7446523c5a03b1515245f9;0f1f5e2c-d50d-478c-b7db-f07dce1ac186'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IPAl-H_odj-3YxmNyK65R9Mt1iqP089v481SSh-EnG1bAP8pfAnQNQ==')])
2026-03-07 21:07: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-07 21:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:07:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:07:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:07:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:07:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:07:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp21r96pbf_mock.wav
2026-03-07 21:07:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:07:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:07:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:07:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:07:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:07:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:07:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:07:17 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=527, filename=tmpvc2wcs11_mock.wav)
2026-03-07 21:07:17 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:07:17 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:07:17 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=0 → 불명
2026-03-07 21:07:17 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=471 → 불명
2026-03-07 21:07:17 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=1, text='명이� הוא'
2026-03-07 21:07:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:07:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:07:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71390>
2026-03-07 21:07:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:07:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30850>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:07:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:07: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 12:10:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15c0-1311045b05828cef159abda9;03752776-b4f3-4692-9e71-74bb520fa97b'), (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'25sKEdTZ2anuzHOrxJ7PBh_vO_EK2a3ikA-wO8JaDPjJMDeWf0lm_Q==')])
2026-03-07 21:07: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-07 21:07:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07: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 12:10:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15c0-659b0d9b07ab83b22b48ead5;03752776-b4f3-4692-9e71-74bb520fa97b'), (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'fsTLK3hW-JOpEj-cb6cJTx7HW7BOK9Qm3W8qrhM-jSRL8DmOx2uUSA==')])
2026-03-07 21:07: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-07 21:07:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:07:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:07:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:07:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:07:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7gmkv06_mock.wav
2026-03-07 21:07:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:07:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:07:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:07:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:07:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppw8q4aau_mock.wav
2026-03-07 21:07:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:07:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:07:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:07:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:07:28 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=528, filename=tmpo7607m5__mock.wav)
2026-03-07 21:07:28 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:07:28 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:07:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:07:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:07:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFB650>
2026-03-07 21:07:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:07:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFA3D0>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:10: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-69ac15cb-7eca64117483066035131c94;1b351a0c-7a6b-49f7-a9a2-ff72e7bef66c'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's3C7v4pc7kTbpm1qsO6cYfkn8mYW03mAl5cCnbWiqRB8sY_X8LZHmA==')])
2026-03-07 21:07:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:10:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15cb-2fec78f17f413cb120ca9a54;1b351a0c-7a6b-49f7-a9a2-ff72e7bef66c'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h8HP7NQzolqiZC8ZYkFg01Wna0mn3-hr0aPFGScnJ8b9-iydnBag1Q==')])
2026-03-07 21:07:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:07:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:07:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:07:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:07:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:07:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:07:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:07:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:07:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:07:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:07:39 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=529, filename=tmp21r96pbf_mock.wav)
2026-03-07 21:07:39 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:07:39 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:07:39 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=1 → 불명
2026-03-07 21:07:39 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=472 → 불명
2026-03-07 21:07:39 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=2, text='지� bowel'
2026-03-07 21:07:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:07:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:07:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:07:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB5D10>
2026-03-07 21:07:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:07:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31CD0>
2026-03-07 21:07:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac15d6-5999cd965b21a9be76ca3f88;f8d969fa-0886-4218-ac8f-cd439c109426'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rEA9N50fBTrclXMKm5LbFgststkTEL7l0anD4D3_S7FM7ncNlU6Bhw==')])
2026-03-07 21:07:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:07:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:11:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15d6-19af369a3a419adc00bf5e4a;f8d969fa-0886-4218-ac8f-cd439c109426'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4YBDEqKI_79ToDhF_7FAl-2NoBZGXf24fSlMGqO44QOPBwlA9b86Xg==')])
2026-03-07 21:07:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:07:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:07:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:07:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:07:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:07:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:07:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:07:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:07:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:07:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:07:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-07 21:07:51 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=530, filename=tmpn7gmkv06_mock.wav)
2026-03-07 21:07:51 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:07:51 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:07:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:07:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:07:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72FD0>
2026-03-07 21:07:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:07:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71710>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac15e2-6e9fd2e2149f43a115a94419;3936ecbe-1183-4752-a8c2-df82ff3c53fb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Vy2p4u37SUCSSkHXcsQbCfXIKcYGnn5Jbyx5TfSRMc7w1r6iPWZ-g==')])
2026-03-07 21:07:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:07: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 12:11:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15e2-18936dd458fa2e46561449a7;3936ecbe-1183-4752-a8c2-df82ff3c53fb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EXhmlCw4hxSSsoW4MgFu62QkuDu6Qh79xXsH5Ce6TNNzpcS7x-7JwA==')])
2026-03-07 21:07: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-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:07:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:07:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:07:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:07:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:07:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:07:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:07:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7b02xbl__mock.wav
2026-03-07 21:07:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:07:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:07:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:08:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:08:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnvtxo7y5_mock.wav
2026-03-07 21:08:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:08:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:08:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:08:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:08:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:08:02 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=531, filename=tmppw8q4aau_mock.wav)
2026-03-07 21:08:02 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:08:02 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:08:02 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=2 → 불명
2026-03-07 21:08:02 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=473 → 불명
2026-03-07 21:08:02 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=3, text='점점'
2026-03-07 21:08:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:08:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72750>
2026-03-07 21:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41390>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac15ed-18f2cddf4b2ebf4152307710;2398e83c-2e68-4289-8a2e-a46bf49a2d35'), (b'RateLimit', b'"api";r=975;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QM7fG0xN7xkmUsoBKuroydGNBIZwWlUqlAHV_7XiXZ9dL3W21S6sXA==')])
2026-03-07 21: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-07 21:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:08:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:11:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac15ed-42ba236741f0b13f4d8e8a0e;2398e83c-2e68-4289-8a2e-a46bf49a2d35'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jzgZ59zu5-1Pixa_15d7oNqzTSNj1bYxFQOVoV63G0ir9Z6SaVJf7w==')])
2026-03-07 21: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-07 21:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:08:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:08:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:08:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:08:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:08:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:08:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:08:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:08:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (20.486486 > 2.400000)
2026-03-07 21:08:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:08:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.122551 < -1.000000)
2026-03-07 21:08:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.570510 < -1.000000)
2026-03-07 21:08:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:08:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:08:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주택' → 불명
2026-03-07 21:08:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:08:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7sutl5d3_mock.wav
2026-03-07 21:08:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:08:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 21:08:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주택 통과 | 긴급도:일반 | 키워드:주택,신호,통과,일반
2026-03-07 21:08:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=532, filename=tmp7b02xbl__mock.wav)
2026-03-07 21:08:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:08:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:08:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:08:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:08:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42190>
2026-03-07 21:08:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:08:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7D6D0>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08: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 12: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-69ac1605-2b716dd531180b0b535dc82e;7e544f23-c8ef-4797-a42c-9ad2573e94e5'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q9JrjBbYQng5pSOdx6NUrXBdil2mWABBFec6hR8hz-_Q77ahvOQEWw==')])
2026-03-07 21:08: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-07 21:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08: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 12:11:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1605-4e2678fc10f6d8575599bc44;7e544f23-c8ef-4797-a42c-9ad2573e94e5'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kHdysavWvWhMzjq1-9epBqfaJ1FwJESA_A07vI8ZSvfk9TScPPm7EA==')])
2026-03-07 21:08: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-07 21:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:08:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:08:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:08:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:08:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:08:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:08:33 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=533, filename=tmpnvtxo7y5_mock.wav)
2026-03-07 21:08:33 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:08:33 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:08:33 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=3 → 불명
2026-03-07 21:08:33 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=474 → 불명
2026-03-07 21:08:33 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=4, text='신호기'
2026-03-07 21:08:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:08:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:08:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBDAD0>
2026-03-07 21:08:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:08:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD310>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:11:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac160c-2e920c1b50d8c12741ad8da1;b0e8f861-90b5-4421-8fa9-47ec92adc031'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Iuk4Bc3jEikhV2XztCmilZVY-DuoGcRJV58MmjO6PscuVLgqp3wpBA==')])
2026-03-07 21: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-07 21:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:08:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:11:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac160c-41ca4fb1435453bf06149210;b0e8f861-90b5-4421-8fa9-47ec92adc031'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'01m-mICvQGAzWObfEMWRhZkRZqRfHZwkKjT30yZbjFaocTgpWOHeug==')])
2026-03-07 21: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-07 21:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:08:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmposbw883k_mock.wav
2026-03-07 21:08:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:08:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:08:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:08:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:08:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:08:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu35b3o1z_mock.wav
2026-03-07 21:08:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:08:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:08:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:08:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:08:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:08:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:08:44 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=534, filename=tmp7sutl5d3_mock.wav)
2026-03-07 21:08:44 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:08:44 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:08:44 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=4 → 불명
2026-03-07 21:08:44 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=475 → 불명
2026-03-07 21:08:44 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=5, text='신호기'
2026-03-07 21:08:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:08:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:08:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42310>
2026-03-07 21:08:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:08:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBE890>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1617-7bd3c24924b927515635587f;642cd6cf-028f-44e5-8cfe-6ad1fe1e7492'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LXlddvU_9kJyxwek2zumngf61SulQnTMPqDiMHCYM1PXZNx0_CWjLg==')])
2026-03-07 21:08:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:08:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:12:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1617-107e0227468699af72ec59fc;642cd6cf-028f-44e5-8cfe-6ad1fe1e7492'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ayPkBN6jKLVK2OvY2Fxz87fcKpVVh_uGHcX02MyMEl_L6I7sDJetyQ==')])
2026-03-07 21:08:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:08:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:08:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:08:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:08:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:08:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkpmvpc73_mock.wav
2026-03-07 21:08:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:08:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:08:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:08:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:08:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:08:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:08:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:08:55 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=535, filename=tmposbw883k_mock.wav)
2026-03-07 21:08:55 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:08:55 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:08:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:08:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:08:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD328D0>
2026-03-07 21:08:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:08:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31710>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1622-7c66b659213ff78b772ae5c6;a3fb0d86-3321-4f6d-9fe9-9c0ce010cb0f'), (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'jVATp6nZH78zmmm1bpbwEAWPyJwNeJd1nDels62oiy4n3niLaLu1yw==')])
2026-03-07 21:08:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:08: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 12:12:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1622-5febe4cf0c9bdd4f01f01555;a3fb0d86-3321-4f6d-9fe9-9c0ce010cb0f'), (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'1FMOUS9aN2Onan1pEC2RmKzlUqViia-DK3rapuBGhaG2E-9z0EOcYA==')])
2026-03-07 21:08: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-07 21:08:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:08:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:08:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:08:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:08:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:08:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpziaelbli_mock.wav
2026-03-07 21:08:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:08:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:08:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:09:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:09:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:09:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:09:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:09:06 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:09:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:09:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:09:06 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=536, filename=tmpu35b3o1z_mock.wav)
2026-03-07 21:09:06 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:09:06 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:09:06 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=5 → 불명
2026-03-07 21:09:06 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=476 → 불명
2026-03-07 21:09:06 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=6, text='신호기'
2026-03-07 21:09:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:09:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF8A90>
2026-03-07 21:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF8C10>
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:12:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac162d-517d531018047f9e7ddd1647;d2f47aa4-7a02-454b-9e03-09602f366a4c'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2mZM91plfPqIJon8hXTPQGP8sYCIvJnWxQBDNJqzfjsx_bM4_rCDhg==')])
2026-03-07 21: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-07 21:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:09:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:12:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac162d-2857f87e7df29927639e4c17;d2f47aa4-7a02-454b-9e03-09602f366a4c'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5tOdAQTohmqFKjUbGQ2A6qJqgF5tinrL0B8FaEM5qLnmeZWDOc9v7Q==')])
2026-03-07 21: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-07 21:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:09:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:09:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:09:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:09:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:09:16 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:09:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:09:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:09:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:09:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:09:18 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=537, filename=tmpkpmvpc73_mock.wav)
2026-03-07 21:09:18 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:09:18 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:09:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:09:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:09:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD305D0>
2026-03-07 21:09:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:09:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30FD0>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac1639-7bb38f74446c74b5296fd81a;64736a76-4c4a-46bd-8bd7-b508b73a7f32'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9MXWcEB2AL0oZjl-FSGXJBKBDKFeIMV8HKgSc_WcesOl5mO4Oa1nuw==')])
2026-03-07 21: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-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:12:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1639-152398267a7b25864241dbdf;64736a76-4c4a-46bd-8bd7-b508b73a7f32'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EPUojabH_GVMsGb-lUtvY9SQmQO3CRni-h4x0q3mYKatH4SrcEyPXA==')])
2026-03-07 21: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-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:09:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:09:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:09:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:09:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:09:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:09:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:09:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp532pmf32_mock.wav
2026-03-07 21:09:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:09:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:09:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:09:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:09:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:09:29 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=538, filename=tmpziaelbli_mock.wav)
2026-03-07 21:09:29 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:09:29 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:09:29 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=6 → 불명
2026-03-07 21:09:29 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=477 → 불명
2026-03-07 21:09:29 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=7, text='신호기'
2026-03-07 21:09:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:09:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:09:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30E10>
2026-03-07 21:09:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:09:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9F190>
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:12:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1644-7b3d5cd073b9604a1ee49689;3e69673f-bb26-4ef4-9e6a-e46ca3043444'), (b'RateLimit', b'"api";r=961;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BxGZdAiUURN1jJ7kY-Ts6PfXkqw9o3jxneJIGp7HoduOoh8ZlAgaCw==')])
2026-03-07 21: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-07 21:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:12:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1644-33b2284c11159fa0783619c8;3e69673f-bb26-4ef4-9e6a-e46ca3043444'), (b'RateLimit', b'"api";r=960;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CvNb5NWoKctJo7ROfUfRAbEQTRpVhVE8Hl_BExm5OIISuWEVcYJo3A==')])
2026-03-07 21: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-07 21:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:09:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb81rk3n8_mock.wav
2026-03-07 21:09:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:09:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:09:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:09:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:09:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:09:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:09:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:09:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:09:45 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.426433 < -1.000000)
2026-03-07 21:09:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:09:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.509361 < -1.000000)
2026-03-07 21:09:48 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.116201 < -1.000000)
2026-03-07 21:09:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:09:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 두실 구서' → 불명
2026-03-07 21:09:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 72자)
2026-03-07 21:09:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 통과 | 긴급도:일반 | 키워드:동래 교대,연산 두실,신호,통과
2026-03-07 21:09:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=539, filename=tmp532pmf32_mock.wav)
2026-03-07 21:09:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:09:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:09:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=7 → 불명
2026-03-07 21:09:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=478 → 불명
2026-03-07 21:09:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=8, text='신호기'
2026-03-07 21:09:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:09:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:09:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27210>
2026-03-07 21:09:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:09:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB6190>
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:13: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-69ac1658-2c4e832657458e911c4ae46b;ab23d5cc-9040-478a-a736-e2ac09219818'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'phKVKfzLz3TkE365od7S7By-tzgaNtXZU44FXqIiCKaJbILoPY2mjg==')])
2026-03-07 21: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-07 21:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:09:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:09: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 12:13:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1658-1e62cbb50a65f8c06e363537;ab23d5cc-9040-478a-a736-e2ac09219818'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DcG7j3-boX-KR9vPqIxrprHCawpuUba7cHwIm13qtqWunMZDtlQdlw==')])
2026-03-07 21:09: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-07 21:09:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:09:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:09:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:09:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:09:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp70ff8nte_mock.wav
2026-03-07 21:09:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:09:55 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:09:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:09:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:09:56 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=540, filename=tmpb81rk3n8_mock.wav)
2026-03-07 21:09:56 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:09:56 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:09:56 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=8 → 불명
2026-03-07 21:09:56 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=479 → 불명
2026-03-07 21:09:56 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=9, text='신호기'
2026-03-07 21:09:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:09:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:09:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBE950>
2026-03-07 21:09:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:09:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7EF10>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac165f-24335e9f74c54f8579f119bd;f8358f5a-3b30-4f6c-8e88-2f942f3299e4'), (b'RateLimit', b'"api";r=957;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N3CxoSfZak6LQbvzD8zeyCL8ghO2mL0KMineJbCOTcv07cDIfktfKw==')])
2026-03-07 21:09:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:09:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:09:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:13:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac165f-1d8b286a7aaf531d1aebdc9c;f8358f5a-3b30-4f6c-8e88-2f942f3299e4'), (b'RateLimit', b'"api";r=956;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ahu_CRwrWe0dSXHkzsBdRpgz8HDGmy2fBy15KJhF4B1Jy1faQusQHg==')])
2026-03-07 21: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-07 21:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:09:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:09:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:09:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:09:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:09:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:10:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:10:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:10:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:10:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq09c9wba_mock.wav
2026-03-07 21:10:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:10:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:10:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:10:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:10:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:10:07 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=541, filename=tmp70ff8nte_mock.wav)
2026-03-07 21:10:07 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:10:07 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:10:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:10:07 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=9 → 불명
2026-03-07 21:10:07 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=480 → 불명
2026-03-07 21:10:07 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=10, text='신호기'
2026-03-07 21:10:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8o0qd8w_mock.wav
2026-03-07 21:10:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:10:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:10:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:10:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7E4390>
2026-03-07 21:10:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:10:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBEE10>
2026-03-07 21:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:13:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac166a-79d3f083414066124b22d8d4;63f79e77-7b16-460f-85f5-851ee7a31e93'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z3v2-u7iLsTho6mXaX29WPU4r9PKxtUoadfcirnkkby5Z8mHVsDRTA==')])
2026-03-07 21: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-07 21:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:13:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac166b-6a809d2c76215ef82726ec75;63f79e77-7b16-460f-85f5-851ee7a31e93'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yueCzfWSXY-MvowUmGBKzw6a16JoooDJV5wQT7Z98oGrBs-XUKb_RQ==')])
2026-03-07 21: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-07 21:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:10:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:10:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:10:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:10:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:10:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:10:18 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:10:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:10:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:10:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpekay7ky8_mock.wav
2026-03-07 21:10:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:10:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:10:19 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=542, filename=tmpq09c9wba_mock.wav)
2026-03-07 21:10:19 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:10:19 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:10:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:10:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:10:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31A90>
2026-03-07 21:10:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:10:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30290>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:13:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1676-0b3c3e5e6c922c3f66755f5c;4827aa6a-cafa-4ed1-ab01-6e0544beffd1'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MDh58nsmdvTwJpetqrvh4pc2j8Y99zmsl4ScYx_pcUtB5UcFwhG-Ew==')])
2026-03-07 21:10:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:13:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1676-2f2fb4bc32f0a22d1a4b814e;4827aa6a-cafa-4ed1-ab01-6e0544beffd1'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KjOBRnciy5IbQAk04wn-tzM_V-GMtMOMtXk42E7i76QutVMNLacm4Q==')])
2026-03-07 21:10:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:10:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:10:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:10:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:10:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:10:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxt9o8t9m_mock.wav
2026-03-07 21:10:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:10:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:10:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:10:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:10:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:10:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:10:30 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=543, filename=tmpi8o0qd8w_mock.wav)
2026-03-07 21:10:30 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:10:30 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:10:30 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=10 → 불명
2026-03-07 21:10:30 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=481 → 불명
2026-03-07 21:10:30 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=525, seg_idx=11, text='신호기'
2026-03-07 21:10:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:10:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:10:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C724D0>
2026-03-07 21:10:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:10:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD2BB50>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:13:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1681-5180653538b4cca62ecb7b55;373541ba-9b1f-4150-895a-7b0c997d4490'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nivIMQJZSo4jYTW7k3QOfZVHi0sUWKwvCW2HQoQRMpzvt9izIFkH7A==')])
2026-03-07 21:10:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:13:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1681-0ea533577faa42985741133b;373541ba-9b1f-4150-895a-7b0c997d4490'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l5OIMUXTgLuzKkoQE3zgO6z-Hd24K7xfkdycSK9AP0afGkzI4dfLnA==')])
2026-03-07 21:10:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:10:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:10:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:10:35 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:10:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:10:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:10:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:10:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:10:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:10:41 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=544, filename=tmpekay7ky8_mock.wav)
2026-03-07 21:10:41 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:10:41 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:10:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:10:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:10:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:10:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40310>
2026-03-07 21:10:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:10:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41210>
2026-03-07 21:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10: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 12:14:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac168c-1349b530093ea52157f11bb3;fdd8dcbb-86c2-468c-ab77-0a521d94ade3'), (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'XwLNHlDe3sSAqv82PBzEJuj0B1QAIr60YfvoQyahpubc9EIEks_5pQ==')])
2026-03-07 21:10: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-07 21:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:14:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac168d-5609fac532208bb85f708806;fdd8dcbb-86c2-468c-ab77-0a521d94ade3'), (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'97SM0i9vMe3BCqgspRIf5OWGBeuB1i1wCPO7ZDSUnyOvrjz-iyk12Q==')])
2026-03-07 21:10:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:10:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:10:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:10:45 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:10:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:10:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:10:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:10:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:10:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:10:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:10:53 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=545, filename=tmpxt9o8t9m_mock.wav)
2026-03-07 21:10:53 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:10:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=525, seg_idx=11 → 불명
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=482 → 불명
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=527, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:10:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=527, seg_idx=0 → 열차
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=483 → 열차
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=528, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:10:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=528, seg_idx=0 → 관제
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=484 → 관제
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=529, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:10:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=529, seg_idx=0 → 열차
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=485 → 열차
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=530, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:53 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=530, seg_idx=0 → 불명
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=486 → 불명
2026-03-07 21:10:53 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=531, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=531, seg_idx=0 → 불명
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=487 → 불명
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=532, seg_idx=0, text='주택'
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=532, seg_idx=0 → 불명
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=488 → 불명
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=534, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:10:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=534, seg_idx=0 → 열차
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=489 → 열차
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=535, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:10:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=535, seg_idx=0 → 관제
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=490 → 관제
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=536, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:10:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=536, seg_idx=0 → 열차
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=491 → 열차
2026-03-07 21:10:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=537, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=537, seg_idx=0 → 불명
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=492 → 불명
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=538, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=538, seg_idx=0 → 불명
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=493 → 불명
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=539, seg_idx=0, text='주인공 동래 교대 연산 두실 구서'
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=539, seg_idx=0 → 불명
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=494 → 불명
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=541, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:10:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=541, seg_idx=0 → 열차
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=495 → 열차
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=542, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:10:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=542, seg_idx=0 → 관제
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=496 → 관제
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=543, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:10:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=543, seg_idx=0 → 열차
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=497 → 열차
2026-03-07 21:10:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=544, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:10:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:56 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=544, seg_idx=0 → 불명
2026-03-07 21:10:56 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=498 → 불명
2026-03-07 21:10:56 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=545, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:10:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:10:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:10:56 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=545, seg_idx=0 → 불명
2026-03-07 21:10:56 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=499 → 불명
2026-03-07 21:10:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:10:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8tqwqsa_mock.wav
2026-03-07 21:10:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:10:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:10:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBC750>
2026-03-07 21:10:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:10:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBC690>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:14: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-69ac169c-2cac43b149b7fb915ac8e763;f0c5f66f-562f-4adf-a817-a5d26dde8cb8'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XL7G6LBsQ7fHjG0c3dkbRU9kxybh4wUDFsTofsiqUM1os3ydRYZswA==')])
2026-03-07 21: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-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:14:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac169c-6f82d440492d42061d856c21;f0c5f66f-562f-4adf-a817-a5d26dde8cb8'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cLPRmE_GF7W2psvJlIDhwP93UPcdDXs2QVB_Uyw2a0f2QzluFMOYlw==')])
2026-03-07 21:10:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:10:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:10:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:10:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:10:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:10:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:11:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:11:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp84atf28j_mock.wav
2026-03-07 21:11:03 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:11:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:11:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:11:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:11:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:11:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:11:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:11:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.170962 < -1.000000)
2026-03-07 21:11:17 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.003957 < -1.000000)
2026-03-07 21:11:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:11:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:11:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '저것은' → 불명
2026-03-07 21:11:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:11:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:저것은 통과 | 긴급도:일반 | 키워드:저것, 통과,신호,일반
2026-03-07 21:11:18 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=546, filename=tmpb8tqwqsa_mock.wav)
2026-03-07 21:11:18 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:11:18 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:11:18 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=546, seg_idx=0, text='저것은'
2026-03-07 21:11:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:11:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:11:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42F90>
2026-03-07 21:11:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:11:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41110>
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:14: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-69ac16b1-77c6ed083647fbaf091379d5;84715018-6a0d-45e8-b4e0-5f3fded9f177'), (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'-5Q2KUmuZKWnTn_E-GUyjguAlAe1fZ6s7cS_8wK0u_Qp-JLiq1Q3vg==')])
2026-03-07 21: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-07 21:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:11:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:11:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:11: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 12:14:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16b1-068011d9065f855f2263c0f6;84715018-6a0d-45e8-b4e0-5f3fded9f177'), (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'12F-hfs0_Me9dFJzbTod3sgvb94_q9NF-HIHnq5WAk0wZPorGO9_9Q==')])
2026-03-07 21:11: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-07 21:11:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:11:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:11:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:11:24 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:11:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:11:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5zpd5a5p_mock.wav
2026-03-07 21:11:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:11:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:11:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:11:25 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=547, filename=tmp84atf28j_mock.wav)
2026-03-07 21:11:25 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:11:25 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:11:25 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=546, seg_idx=0 → 불명
2026-03-07 21:11:25 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=500 → 불명
2026-03-07 21:11:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:11:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:11:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43DD0>
2026-03-07 21:11:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:11:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7D19D0>
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:11: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 12: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-69ac16b8-421ac42b5ffa651248a6e50d;fbada262-b7c3-4a66-971a-55325a68fc1e'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cpFmpF11hff8VWRoWjp01nZCg8yrMxj7b6QIz0vgj1f3BDVsbPsC7w==')])
2026-03-07 21:11: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-07 21:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:11: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 12:14:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16b8-4a61519627054eb403c277be;fbada262-b7c3-4a66-971a-55325a68fc1e'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J_XKw8AmtkCKbf1G0TQJfe4CHahVikW7Uux5dx16GkqGl5k8pt0kzA==')])
2026-03-07 21:11: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-07 21:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:11:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:11:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:11:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:11:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:11:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:11:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpda4jl3m0_mock.wav
2026-03-07 21:11:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:11:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:11:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:11:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:11:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:11:36 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=548, filename=tmp5zpd5a5p_mock.wav)
2026-03-07 21:11:36 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:11:36 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:11:36 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=548, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:11:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:11:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:11:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:11:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:11:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF8190>
2026-03-07 21:11:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:11:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9E790>
2026-03-07 21:11:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac16c3-3cb3403b4f67a78145fde4e3;d4a8edb0-0833-4f32-8faa-72e318f8bf17'), (b'RateLimit', b'"api";r=989;t=232'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SuBrUFFq5JFMBWzmTmb5hjAuq955G3Zj2Cefj8gKcHwYnKQapVKXFg==')])
2026-03-07 21:11:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:15:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16c4-57d9ab840c6c31df1bc4fab2;d4a8edb0-0833-4f32-8faa-72e318f8bf17'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xn9xos9cwyu_ZD_V3pFcv4sI_mCqLd5NjZ_LbDL18z9Mp5rG9g08Hw==')])
2026-03-07 21:11:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:11:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg5pvs7hc_mock.wav
2026-03-07 21:11:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:11:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:11:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:11:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:11:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:11:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:11:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:11:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:11:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:11:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:11:48 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=549, filename=tmpda4jl3m0_mock.wav)
2026-03-07 21:11:48 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:11:48 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:11:48 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=548, seg_idx=0 → 열차
2026-03-07 21:11:48 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=501 → 열차
2026-03-07 21:11:48 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=549, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:11:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:11:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:11:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:11:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32850>
2026-03-07 21:11:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:11:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32A50>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac16cf-09c6d0571d077254102653d4;8acb664a-61bf-4084-b7e9-5250ea894ccc'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I625gDaY04UHdqG7lrNWJHKW03Vt7Wc4p2WE97sgiDGz76_SHw-u9w==')])
2026-03-07 21:11:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:15:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16cf-747edb2711944de50a9ed05a;8acb664a-61bf-4084-b7e9-5250ea894ccc'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fYTtuT3RJNYVvh0vnhyjGDhoE-Pcwp4JVePKGDLMgCMSVLu-qKgiig==')])
2026-03-07 21: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-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:11:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprsyma5hr_mock.wav
2026-03-07 21:11:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:11:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:11:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:11:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:11:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:11:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:11:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:11:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgepoft9r_mock.wav
2026-03-07 21:11:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:11:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:11:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:11:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:11:59 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=550, filename=tmpg5pvs7hc_mock.wav)
2026-03-07 21:11:59 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:11:59 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:11:59 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=549, seg_idx=0 → 관제
2026-03-07 21:11:59 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=502 → 관제
2026-03-07 21:11:59 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=550, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:11:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:11:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:11:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:11:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB5C50>
2026-03-07 21:11:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:11:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB5B10>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac16da-7ebe4be45e548b8a5344e757;ea5242d3-23ac-4ace-9670-4cc6d34e3aa5'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Dw0xDNhmBnwOMbbPnndMVUIOLTOjvSeqD9XFzKHBwtDTFDel8lW-A==')])
2026-03-07 21: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-07 21:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:15:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16da-484c2be4230f1c4c6b7ee513;ea5242d3-23ac-4ace-9670-4cc6d34e3aa5'), (b'RateLimit', b'"api";r=984;t=209'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XacPLQ10FDke4TZ_zfN9R6_M9GECp2BiJktMc9EJJTn30h3zwUayZg==')])
2026-03-07 21: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-07 21:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:11:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:12:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:12:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:12:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:12:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:12:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:12:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:12:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:12:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:12:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:12:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:12:10 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=551, filename=tmprsyma5hr_mock.wav)
2026-03-07 21:12:10 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:12:10 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:12:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:12:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:12:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30A90>
2026-03-07 21:12:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:12:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31110>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac16e5-2a4932f7294d7ddc4ac77ff9;7f0d7533-59c3-42df-8461-9905d06053e5'), (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 49e50a4fb735e82fc40b2982e25c755e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_FLeGvBADA5mtHRPXA6zSwv1WYUDdT8cYRgWSc_LCeax2fzZ9Ku_eA==')])
2026-03-07 21: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-07 21:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:15:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16e5-5ee4d56a4ca2b421068f2798;7f0d7533-59c3-42df-8461-9905d06053e5'), (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 49e50a4fb735e82fc40b2982e25c755e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'p3pwKmnvwxMn9N98F7q_fSD3-iahNV00xTAm8YYhOAaR6MCi_U_Thg==')])
2026-03-07 21: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-07 21:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:12:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:12:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:12:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:12:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:12:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:12:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:12:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:12:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:12:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:12:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:12:21 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=552, filename=tmpgepoft9r_mock.wav)
2026-03-07 21:12:21 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:12:21 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:12:22 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=550, seg_idx=0 → 열차
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=503 → 열차
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=551, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:12:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:12:22 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=551, seg_idx=0 → 불명
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=504 → 불명
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=552, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:12:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:12:22 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=552, seg_idx=0 → 불명
2026-03-07 21:12:22 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=505 → 불명
2026-03-07 21:12:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:12:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:12:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz_7m31sc_mock.wav
2026-03-07 21:12:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:12:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:12:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD337D0>
2026-03-07 21:12:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:12:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30B90>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:12: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 12: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-69ac16f4-2e5a2373090ac75e50a6982d;0c91ad6e-c1a8-488b-8f64-3186f3711502'), (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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'bFY0YNiFnexwLJHYSYcAH-CRwGy2Au5T2dMRlbCxAE3EtgucRZ-VFw==')])
2026-03-07 21:12: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-07 21:12:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:12: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 12:15:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac16f4-1d3d57073abdb415579cf375;0c91ad6e-c1a8-488b-8f64-3186f3711502'), (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 aeeecbfe839d83f73c414e665186a0d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_A6mParxzv-ij724JpAd6Tok0p60BylBLq6L3YK0PLlRBq0CHRbcSQ==')])
2026-03-07 21:12: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-07 21:12:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:12:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:12:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:12:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:12:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:12:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpow2le53r_mock.wav
2026-03-07 21:12:31 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:12:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:12:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:12:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:12:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:12:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:12:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.069841 < -1.000000)
2026-03-07 21:12:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.726596 < -1.000000)
2026-03-07 21:12:43 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.073270 < -1.000000)
2026-03-07 21:12:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:12:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:12:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조건 묶음장 다대포장' → 불명
2026-03-07 21:12:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 48자)
2026-03-07 21:12:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조건 묶음장 다대포장 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:12:45 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=553, filename=tmpz_7m31sc_mock.wav)
2026-03-07 21:12:45 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:12:45 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:12:45 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=553, seg_idx=0, text='조건 묶음장 다대포장'
2026-03-07 21:12:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:12:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:12:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C67E50>
2026-03-07 21:12:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:12:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFB990>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:12:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:16:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1708-56f64bd86fb424093a8f106a;a2b7931a-c92c-491f-86be-512725809589'), (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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'332kj9BZRVsaVZmhhVJzvVezrPQcGjvC4hiAi3shoURlIp3rAydFlQ==')])
2026-03-07 21: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-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:16:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1708-04f3e42a09468ebb379a3989;a2b7931a-c92c-491f-86be-512725809589'), (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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'kfpQzyuRD0SJJL1tfGhSORaQ0km08MnofjvYqfjqO7k3GfF2oheb3g==')])
2026-03-07 21: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-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:12:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:12:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:12:51 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:12:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:12:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:12:52 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=554, filename=tmpow2le53r_mock.wav)
2026-03-07 21:12:52 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:12:52 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:12:52 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=553, seg_idx=0 → 불명
2026-03-07 21:12:52 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=506 → 불명
2026-03-07 21:12:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:12:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt_eg2ktm_mock.wav
2026-03-07 21:12:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:12:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:12:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD328D0>
2026-03-07 21:12:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:12:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32410>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:12:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21: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'Sat, 07 Mar 2026 12:16: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-69ac1710-42ad727e1aaaa94360c633b3;e578a72a-aece-47ae-bc12-7093cd7d58ac'), (b'RateLimit', b'"api";r=977;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 bcdf60906265f9ca9cfebfcbb40823ba.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'dAPioL7KEQGTR0SOVLzHjJAs8WtfHkf9wQmdwRXpWARTi1rS6L-JfQ==')])
2026-03-07 21: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-07 21:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:16:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1710-22232daf471708e661e29d0e;e578a72a-aece-47ae-bc12-7093cd7d58ac'), (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 bcdf60906265f9ca9cfebfcbb40823ba.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'gNhMC1idklHd9XdWalvQMPqsibriKLN8_bOQ4msJ-6uivqODUAZFSw==')])
2026-03-07 21: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-07 21:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:12:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:12:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:12:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:12:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:12:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:12:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:13:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:13:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3gbdwsn_mock.wav
2026-03-07 21:13:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:13:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:13:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:13:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:13:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:13:04 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=555, filename=tmpt_eg2ktm_mock.wav)
2026-03-07 21:13:04 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:13:04 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:13:04 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=555, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:13:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:13:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:13:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:13:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C67B50>
2026-03-07 21:13:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:13:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C64950>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:16:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac171b-3e3082cc37087a275e15d9c3;2e6323d7-a2c6-482e-9785-0ee24eb38781'), (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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'_-CVuks06Xp38S6UYZHDr_iqgQ0hOUK0PL7sFhojG5F_YPav1NebqA==')])
2026-03-07 21:13:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13: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 12:16:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac171b-14ec6a1705697ef55c3568c0;2e6323d7-a2c6-482e-9785-0ee24eb38781'), (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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ohCr67Yfb-6aiOyuhH8JXC7NRFx3oefliE0WKY1qowt8qwxQQeEfxg==')])
2026-03-07 21:13: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-07 21:13:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:13:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfqkqjxbd_mock.wav
2026-03-07 21:13:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:13:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:13:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:13:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:13:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:13:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:13:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:13:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:13:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:13:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:13:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=556, filename=tmpy3gbdwsn_mock.wav)
2026-03-07 21:13:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:13:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:13:15 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=555, seg_idx=0 → 열차
2026-03-07 21:13:15 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=507 → 열차
2026-03-07 21:13:15 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=556, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:13:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:13:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:13:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:13:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:13:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43B50>
2026-03-07 21:13:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:13:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43610>
2026-03-07 21:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:16:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1726-0cd4a64d74d2a3b92f064efa;dddfae78-8486-4c0c-98d1-b95726c82509'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fg_Z_Di7S-41fwPeepWCzbqa490dJyothdcIb1BgRU-y-pynvWRuUw==')])
2026-03-07 21:13:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:16:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1727-14a2820c56b495481fb00397;dddfae78-8486-4c0c-98d1-b95726c82509'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eapKb1aVP4WjYTo4YIxAUZWNfZN4NeiugehquTgICzoP81zJaIgAvg==')])
2026-03-07 21:13:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:13:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfx8eb_bu_mock.wav
2026-03-07 21:13:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:13:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:13:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:13:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:13:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:13:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:13:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:13:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi64sqp5m_mock.wav
2026-03-07 21:13:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:13:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:13:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 21:13:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 21:13:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=557, filename=tmpfqkqjxbd_mock.wav)
2026-03-07 21:13:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:13:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:13:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=556, seg_idx=0 → 관제
2026-03-07 21:13:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=508 → 관제
2026-03-07 21:13:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=557, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:13:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:13:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:13:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:13:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:13:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72990>
2026-03-07 21:13:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:13:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73E50>
2026-03-07 21:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1731-48a20ada077ef1f67a8600d7;24c602fa-4d6a-4b22-8f3b-a64ebdd0b337'), (b'RateLimit', b'"api";r=971;t=122'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XMQ0tCss_bLJbTzYM9-Yq8M3M9POYGsCo48fZAfZfCCOPSokh1PDLQ==')])
2026-03-07 21:13:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:16:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1732-1a1297067ba13c8c04ccc5b0;24c602fa-4d6a-4b22-8f3b-a64ebdd0b337'), (b'RateLimit', b'"api";r=970;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GqKCI9kswag2PuyXZYSiwWnsCxEXQVWXJl_Td3buboWWV704Ih7Lmw==')])
2026-03-07 21:13:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:13:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:13:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:13:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:13:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:13:33 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:13:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:13:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:13:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:13:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:13:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:13:38 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=558, filename=tmpfx8eb_bu_mock.wav)
2026-03-07 21:13:38 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:13:38 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:13:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:13:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:13:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42690>
2026-03-07 21:13:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:13:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42890>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac173d-10f8d132502d7f803c173ea1;79cb6d2f-ae6e-4cbe-95fb-7c5401094f83'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R7fmKQPRQxu1gyAORXNEoDaPrH87eere6LVbZrqcyA0mLBq3G_idHw==')])
2026-03-07 21:13:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:17:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac173d-549be356259d38702660b67b;79cb6d2f-ae6e-4cbe-95fb-7c5401094f83'), (b'RateLimit', b'"api";r=968;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'id3wBO4ytUXyxeDMDf3O8fNy3YWxkyH05PO2NZXzFChT3o42q3aIMA==')])
2026-03-07 21:13:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:13:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:13:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:13:43 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:13:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:13:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:13:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:13:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:13:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:13:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:13:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:13:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=559, filename=tmpi64sqp5m_mock.wav)
2026-03-07 21:13:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:13:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:13:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=557, seg_idx=0 → 열차
2026-03-07 21:13:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=509 → 열차
2026-03-07 21:13:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=558, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:13:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:13:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:13:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=558, seg_idx=0 → 불명
2026-03-07 21:13:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=510 → 불명
2026-03-07 21:13:49 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=559, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:13:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:13:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:13:50 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=559, seg_idx=0 → 불명
2026-03-07 21:13:50 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=511 → 불명
2026-03-07 21:13:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:13:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:13:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplcpblsn7_mock.wav
2026-03-07 21:13:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:13:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:13:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD390>
2026-03-07 21:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:13:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD410>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac174c-0789e6fd49c8da684e02716a;bf2b96c1-a195-4877-a7e6-02f1185a5858'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X8IFCvIAK0eA2iG4eXG6USUnpdgfPmyKFmAnTc2cLU92kar-JPl_cA==')])
2026-03-07 21: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-07 21:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:17:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac174c-6f9225295dafdf2a7269f3c6;bf2b96c1-a195-4877-a7e6-02f1185a5858'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R5CNDLSr6LVS0-_77qz_bSbIZPJYbgfOIt_236wZ_bdAXIZ3mjQYVA==')])
2026-03-07 21: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-07 21:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:13:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:13:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:13:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:13:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:13:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:13:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:13:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqz4887n7_mock.wav
2026-03-07 21:13:59 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:13:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:14:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:14:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:14:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:14:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:14:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.932067 < -1.000000)
2026-03-07 21:14:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.486588 < -1.000000)
2026-03-07 21:14:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.807603 < -1.000000)
2026-03-07 21:14:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:14:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:14:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차장' → 불명
2026-03-07 21:14:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 21:14:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차장 통과 | 긴급도:일반 | 키워드:주차장,신호,통과,일반
2026-03-07 21:14:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=560, filename=tmplcpblsn7_mock.wav)
2026-03-07 21:14:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:14:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:14:15 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=560, seg_idx=0, text='주차장'
2026-03-07 21:14:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:14:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:14:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40350>
2026-03-07 21:14:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:14:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBCB10>
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:17:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1762-4636cc8160750704342ea72c;6209db98-54fc-4c50-8cca-5a70361e102f'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qu4n_MhpdTLGaH08N4JfJe_ne7wWnK552shJ_Bt7K4bmf5xrBs0OEw==')])
2026-03-07 21: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-07 21:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:17:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1762-1e423c28558895c6254f9d67;6209db98-54fc-4c50-8cca-5a70361e102f'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8tyL8iI2OEWNEBG5BDs1S-p8KCm_5Y50USDcaDxelOL9AQ3xOu73gg==')])
2026-03-07 21: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-07 21:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:14:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:14:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:14:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:14:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpetnmkam7_mock.wav
2026-03-07 21:14:21 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:14:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:14:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:14:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:14:22 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=561, filename=tmpqz4887n7_mock.wav)
2026-03-07 21:14:22 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:14:22 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:14:22 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=560, seg_idx=0 → 불명
2026-03-07 21:14:22 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=512 → 불명
2026-03-07 21:14:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:14:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:14:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41010>
2026-03-07 21:14:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:14:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43090>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14: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 12:17:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1769-5d0aa1c23751ef547359c112;4e25dd15-1af5-4ad3-83f8-55388cf980ed'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_HFcw4jkfDQZGYM50pXnL8CA76p6tgRAi5ovqOdf9XXShoFHGNci7w==')])
2026-03-07 21:14: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-07 21:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14: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 12:17:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1769-3715016376e447337788311a;4e25dd15-1af5-4ad3-83f8-55388cf980ed'), (b'RateLimit', b'"api";r=962;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IsbqM-4MQvMGdhrWBbVmXjqH1ynPAwBHsJxjq8mqUkslljvfqBqoMg==')])
2026-03-07 21:14: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-07 21:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:14:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:14:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:14:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:14:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:14:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:14:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpub8inxef_mock.wav
2026-03-07 21:14:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:14:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:14:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:14:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:14:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:14:33 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=562, filename=tmpetnmkam7_mock.wav)
2026-03-07 21:14:33 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:14:33 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:14:33 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=562, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:14:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:14:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:14:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:14:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7E610>
2026-03-07 21:14:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:14:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C7E8D0>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1774-65ec8cba6614494a08583a83;2bb6c89c-6621-4360-bd9e-52e3bc7213c3'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XD-eyX9ZjeY4NUyxUXEmzvCSd79ayOuB3IaEFjzScg0mHdel0c5RqQ==')])
2026-03-07 21: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-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:17:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1774-059fd5c865ba106e40ce76ca;2bb6c89c-6621-4360-bd9e-52e3bc7213c3'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tD8pcd3DuTDUCZuf8w7qa65PNmmDcvOTuxO9x6gckoNXxq-pqAq1rA==')])
2026-03-07 21: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-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:14:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp15nnj8o2_mock.wav
2026-03-07 21:14:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:14:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:14:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:14:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:14:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:14:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:14:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:14:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:14:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:14:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:14:44 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=563, filename=tmpub8inxef_mock.wav)
2026-03-07 21:14:44 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:14:44 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:14:44 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=562, seg_idx=0 → 열차
2026-03-07 21:14:44 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=513 → 열차
2026-03-07 21:14:44 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=563, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:14:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:14:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:14:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:14:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD308D0>
2026-03-07 21:14:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:14:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40ED0>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac177f-5f381990430a68af7fb388ff;1c7c53e6-a59c-4314-b9e3-d9679c4af373'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L293UfUcP6SsgxCH9sZnGVUJzgBZZ7YcXo1T6xpbXw2xWdCmH_AOUg==')])
2026-03-07 21:14:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:18:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac177f-630956b36856ddee448811b6;1c7c53e6-a59c-4314-b9e3-d9679c4af373'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rYdCBWqHKy2rcY6RE-wd7b6BKhnoz8k43eGpC5M35MzmK2mK4xsD7Q==')])
2026-03-07 21:14:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:14:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcumrl874_mock.wav
2026-03-07 21:14:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:14:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:14:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:14:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:14:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:14:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:14:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:14:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppe3kisiw_mock.wav
2026-03-07 21:14:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:14:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:14:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:14:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:14:55 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=564, filename=tmp15nnj8o2_mock.wav)
2026-03-07 21:14:55 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:14:55 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:14:55 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=563, seg_idx=0 → 관제
2026-03-07 21:14:55 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=514 → 관제
2026-03-07 21:14:55 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=564, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:14:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:14:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:14:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:14:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43650>
2026-03-07 21:14:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:14:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD401D0>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:18: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-69ac178a-1ae8bb3778d140ba7fa7b77c;d2846549-d62c-4c04-970f-5dae04657f04'), (b'RateLimit', b'"api";r=957;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0ixPv3YVPihuBgWB72y82Y-tRo-ALUOoy6W0WaEMJBonDl6WHWLJyQ==')])
2026-03-07 21: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-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:18:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac178a-5ceddce21964b72a52d13f39;d2846549-d62c-4c04-970f-5dae04657f04'), (b'RateLimit', b'"api";r=956;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kS5jqPe-84C3dHff0xz6_WWfh_WkSC-tTJ9f6I8Dpc6m0JCiZjz9OQ==')])
2026-03-07 21: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-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:14:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:14:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:14:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:14:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:15:01 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:15:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:15:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:15:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:15:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:15:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:15:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:15:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:15:06 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=565, filename=tmpcumrl874_mock.wav)
2026-03-07 21:15:06 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:15:06 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:15:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:15:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:15:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:15:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33950>
2026-03-07 21:15:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:15:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31610>
2026-03-07 21:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:18:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1795-72662c893bf4c3b4645962f1;07e9308d-c163-4b96-9386-a28147a702f5'), (b'RateLimit', b'"api";r=955;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tcXktbQvMUtsMTeWV43cX4TMbWerSX7a578zunhYKyadRzOam4P9lg==')])
2026-03-07 21: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-07 21:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:18:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1796-621ff3d26d07bc2078d02365;07e9308d-c163-4b96-9386-a28147a702f5'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BUqN4uMMDCP3_aawl1bvfaBjEb6p2xDgHmC2_MI5KCUKPYhphmZrgg==')])
2026-03-07 21: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-07 21:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:15:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:15:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:15:11 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:15:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:15:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:15:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:15:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:15:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:15:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:15:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:15:18 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=566, filename=tmppe3kisiw_mock.wav)
2026-03-07 21:15:18 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:15:18 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:15:18 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=564, seg_idx=0 → 열차
2026-03-07 21:15:18 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=515 → 열차
2026-03-07 21:15:18 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=565, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:15:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:15:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:15:18 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=565, seg_idx=0 → 불명
2026-03-07 21:15:18 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=516 → 불명
2026-03-07 21:15:18 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=566, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:15:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:15:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:15:19 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=566, seg_idx=0 → 불명
2026-03-07 21:15:19 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=517 → 불명
2026-03-07 21:15:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:15:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:15:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx8e38vky_mock.wav
2026-03-07 21:15:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:15:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:15:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C714D0>
2026-03-07 21:15:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:15:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73610>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:18: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-69ac17a4-21a4455f5cab955f717ac203;e18a12a5-155f-4b89-85fe-a7aee3104bf8'), (b'RateLimit', b'"api";r=953;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j38coBzHd3xuHqlnVTvapXIGSEpuzvR1gLS1-hdhgRjuI78po9dmIA==')])
2026-03-07 21: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-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:18:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17a4-31f1cadf4b03c7026521b32b;e18a12a5-155f-4b89-85fe-a7aee3104bf8'), (b'RateLimit', b'"api";r=952;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MLvrJEPToykHZV2Z5gGVQpzaOr62KyVO_x67bkg4Sw3wbllMpX-sJw==')])
2026-03-07 21: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-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:15:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:15:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:15:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:15:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:15:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr0_ftnix_mock.wav
2026-03-07 21:15:27 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:15:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:15:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:15:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:15:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:15:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:15:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.148703 < -1.000000)
2026-03-07 21:15:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.691036 < -1.000000)
2026-03-07 21:15:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.648240 < -1.000000)
2026-03-07 21:15:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:15:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 타임' → 열차
2026-03-07 21:15:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-07 21:15:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 타임 | 긴급도:일반 | 키워드:전기 모터카,타이머,신호,통과
2026-03-07 21:15:42 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=567, filename=tmpx8e38vky_mock.wav)
2026-03-07 21:15:42 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:15:42 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:15:42 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=567, seg_idx=0, text='전기 모터카 모터카 타임'
2026-03-07 21:15:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:15:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:15:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:15:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41C10>
2026-03-07 21:15:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:15:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD409D0>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:19:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17b9-3e9fe5285d7f4478111af531;144254f5-4697-475f-b4bd-b1a753349ba4'), (b'RateLimit', b'"api";r=999;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H-sJzHEbE4cNKcDeGCS396yc4VJqXrf8-xgicbmacnLPqWO3cCq1IQ==')])
2026-03-07 21:15:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:19:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17b9-6cbbe041001ab9e54693b67a;144254f5-4697-475f-b4bd-b1a753349ba4'), (b'RateLimit', b'"api";r=998;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eC9eyLarWR2XDhh4jSMBHYQSHGGc1kJUROBjqtXa2KsM6JtNHStPHQ==')])
2026-03-07 21:15:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:15:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:15:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:15:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:15:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp25m4f5k2_mock.wav
2026-03-07 21:15:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:15:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:15:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 21:15:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 21:15:49 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=568, filename=tmpr0_ftnix_mock.wav)
2026-03-07 21:15:49 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:15:49 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:15:49 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=567, seg_idx=0 → 열차
2026-03-07 21:15:49 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=518 → 열차
2026-03-07 21:15:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:15:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:15:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73210>
2026-03-07 21:15:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:15:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73AD0>
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19: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-69ac17c0-1a6d982d436a8bd010e68dd8;c7734402-1ddb-4e16-9b46-b6cc344bb861'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WOlzCGJKlubAVwzuss5GgH7Nvc4pUV9BiTgfmfyPT-KmgiWgZB06pQ==')])
2026-03-07 21: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-07 21:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:15:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:15: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 12:19:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17c0-2e807f653a01d4c71d2e7760;c7734402-1ddb-4e16-9b46-b6cc344bb861'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uQal5BHWCBT2T_Xlet5iLj0qHkALaq8NME9EzhESVsEjphFU1Opp6w==')])
2026-03-07 21:15: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-07 21:15:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:15:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:15:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:15:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:15:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:15:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:15:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:15:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:15:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:15:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:15:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejr3c781_mock.wav
2026-03-07 21:15:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:15:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:15:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:16:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:16:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:16:00 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=569, filename=tmp25m4f5k2_mock.wav)
2026-03-07 21:16:00 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:16:00 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:16:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=569, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:16:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:16:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:16:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:16:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41550>
2026-03-07 21:16:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:16:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32210>
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19: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-69ac17cb-33afcaad2b8913306d58e4c1;bc7679f8-e9ba-4efb-af1a-07086b83f8a2'), (b'RateLimit', b'"api";r=995;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cwtp-SJHqVVjBL8FB97WYi-cCPDYLB_QBlMoxkJQ81ht0KaD6F8nlg==')])
2026-03-07 21: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-07 21:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17cb-26e422445efa041e2b9ed23b;bc7679f8-e9ba-4efb-af1a-07086b83f8a2'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'clmb-9moXJjHqhjikxWV1tp5lFgAtBIpD1-kIMRvDw_eSzSGEtnYZQ==')])
2026-03-07 21: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-07 21:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:16:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplz5dudh2_mock.wav
2026-03-07 21:16:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:16:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:16:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:16:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:16:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:16:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:16:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:16:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:16:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:16:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:16:11 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=570, filename=tmpejr3c781_mock.wav)
2026-03-07 21:16:11 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:16:11 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:16:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=569, seg_idx=0 → 열차
2026-03-07 21:16:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=519 → 열차
2026-03-07 21:16:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=570, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:16:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:16:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:16:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:16:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:16:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBC590>
2026-03-07 21:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:16:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBF150>
2026-03-07 21:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17d6-2ddd154c0e55f8ee5c73d3e0;24f9f20c-2df7-471e-bc82-05119fe233fa'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FDHOnUZoOEpKfw7tVJPm6hS9E4sHJCnLRxBjHP3MPWugnqX08nAA5g==')])
2026-03-07 21: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-07 21:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17d7-2ea5d7b74485dc5544e37173;24f9f20c-2df7-471e-bc82-05119fe233fa'), (b'RateLimit', b'"api";r=992;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vi_mJkAk4FFU2gRFC045z-CEr1h9iIH_Xco12kCTk3zHoBx88g9VDQ==')])
2026-03-07 21: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-07 21:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:16:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp98l2tisb_mock.wav
2026-03-07 21:16:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:16:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:16:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:16:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:16:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:16:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:16:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:16:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr8wulnyu_mock.wav
2026-03-07 21:16:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:16:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:16:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:16:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:16:22 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=571, filename=tmplz5dudh2_mock.wav)
2026-03-07 21:16:22 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:16:22 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:16:22 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=570, seg_idx=0 → 관제
2026-03-07 21:16:22 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=520 → 관제
2026-03-07 21:16:22 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=571, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:16:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:16:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:16:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:16:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:16:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32450>
2026-03-07 21:16:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:16:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33250>
2026-03-07 21:16:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19: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-69ac17e1-3953766543c6a9550f8e4fed;3512c8a5-adcc-4eb3-8fe3-1213b679cfcc'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U6h47PfLWzlDArdijsmuGHLB-oPlUgQF8TbfnJUOEbO3VLL_ykhwzQ==')])
2026-03-07 21: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-07 21:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:19:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17e1-5984c00e1bed4dba2ff890c2;3512c8a5-adcc-4eb3-8fe3-1213b679cfcc'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mzb15K89yCOd_sfcEujGD1wBR9MfuZvq4HiHdAEA5ClEU9eMpIeQcg==')])
2026-03-07 21: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-07 21:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:16:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:16:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:16:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:16:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:16:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:16:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:16:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:16:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:16:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:16:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:16:34 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=572, filename=tmp98l2tisb_mock.wav)
2026-03-07 21:16:34 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:16:34 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:16:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:16:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:16:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27E50>
2026-03-07 21:16:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:16:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25B50>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:19:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17ed-60190b794decfaa034df39fb;2b488ed2-ae33-4fb4-8127-775036578b94'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8OP3ZaGFXqyKW31j1Dh5drGX21i9EWQJcLN2w6Mp17ID5H4DW8mKAQ==')])
2026-03-07 21:16:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:19:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17ed-4d3e4f8d3771b6ff50fac9d2;2b488ed2-ae33-4fb4-8127-775036578b94'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aI34u_Z85XisNMm9j7EGBQTs2F5qCGxbGg24QXC-MFMmVy1CyosOBA==')])
2026-03-07 21: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-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:16:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:16:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:16:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:16:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:16:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:16:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:16:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:16:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:16:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:16:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:16:45 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=573, filename=tmpr8wulnyu_mock.wav)
2026-03-07 21:16:45 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:16:45 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:16:45 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=571, seg_idx=0 → 열차
2026-03-07 21:16:45 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=521 → 열차
2026-03-07 21:16:45 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=572, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:16:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:16:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:16:45 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=572, seg_idx=0 → 불명
2026-03-07 21:16:45 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=522 → 불명
2026-03-07 21:16:45 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=573, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:16:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:16:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:16:46 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=573, seg_idx=0 → 불명
2026-03-07 21:16:46 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=523 → 불명
2026-03-07 21:16:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:16:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:16:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppa6flasj_mock.wav
2026-03-07 21:16:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:16:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:16:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBC590>
2026-03-07 21:16:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:16:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBE7D0>
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac17fb-6c6c11654dd8570c00980bc6;28741d63-110b-4ff6-8987-bd470a80c2df'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'92JFzRH2OTu-mlNqryCsk8xIWVYHjp7AEj42iSVuGKw3Evb-4oMtfQ==')])
2026-03-07 21: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-07 21:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:16:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:20:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac17fb-32682fe3399b517e2a58279c;28741d63-110b-4ff6-8987-bd470a80c2df'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZCJyqttZLaQcoqJ8HJCshsOv-JE1fSKM2YgT-XhiffZQhb1Q8QXkTA==')])
2026-03-07 21: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-07 21:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:16:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:16:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:16:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:16:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:16:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:16:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:16:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:16:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt8jcq9p4_mock.wav
2026-03-07 21:16:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:16:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:16:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:17:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:17:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:17:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:17:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-07 21:17:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.572688 < -1.000000)
2026-03-07 21:17:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.535014 < -1.000000)
2026-03-07 21:17:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:17:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카и' → 열차
2026-03-07 21:17:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 21:17:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 모터카이 | 긴급도:일반 | 키워드:전기 모터카,모터카,신호,통과
2026-03-07 21:17:13 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=574, filename=tmppa6flasj_mock.wav)
2026-03-07 21:17:13 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:17:13 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:17:13 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=574, seg_idx=0, text='전기 모터카 모터카и'
2026-03-07 21:17:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:17:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:17:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:17:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBF550>
2026-03-07 21:17:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:17:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD310>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:17: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 12: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-69ac1814-1b0e02a7567ede1a71a22e52;2fdaa741-44ef-468e-882d-b6de0523d230'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vy9XW6aL7WTu9ZO9RLCiV91LhezytXnV9OSRjfXfrA28fDByHhe2FA==')])
2026-03-07 21:17: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-07 21:17:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:17: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 12:20:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1814-1a9c64eb2ff5c5e12ee2bc45;2fdaa741-44ef-468e-882d-b6de0523d230'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VxLolmHmXy5qjGo8iAQGULxqQnUO78Jl5yItCi2ZQeakZ88VpfGZGQ==')])
2026-03-07 21:17: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-07 21:17:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:17:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:17:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:17:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:17:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb_ctar_l_mock.wav
2026-03-07 21:17:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:17:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:17:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:17:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:17:20 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=575, filename=tmpt8jcq9p4_mock.wav)
2026-03-07 21:17:20 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:17:20 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:17:20 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=574, seg_idx=0 → 열차
2026-03-07 21:17:20 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=524 → 열차
2026-03-07 21:17:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:17:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:17:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32590>
2026-03-07 21:17:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:17:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33ED0>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac181b-7d50d78d0fcbacac77fee944;b24de6b7-eb20-456e-b95c-57aab54fd672'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3_7sI5Q57GFpaiY7EaOytKtwWcAl8he5Sn2ENIAQfJVGxFHpWLrjcQ==')])
2026-03-07 21:17:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:20:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac181b-7c0c2ea258b69af71ffd0eb1;b24de6b7-eb20-456e-b95c-57aab54fd672'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CuDGkiJ-hYS8Vo8e6cGk3_YPpWUQ7TlsKWVLJVGu5WLSbLE2YTU4mA==')])
2026-03-07 21: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-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:17:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:17:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:17:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:17:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxv3oo9lz_mock.wav
2026-03-07 21:17:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:17:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:17:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:17:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:17:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4zonpsb__mock.wav
2026-03-07 21:17:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:17:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:17:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 52자)
2026-03-07 21:17:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:17:31 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=576, filename=tmpb_ctar_l_mock.wav)
2026-03-07 21:17:31 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:17:31 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:17:31 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=576, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:17:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:17:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:17:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:17:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD328D0>
2026-03-07 21:17:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:17:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD300D0>
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:20: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-69ac1826-0e1f8e5c49df54177619ae6d;317bd829-f75f-467d-8a5f-9b44b0646e1a'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ktt7u3KExXNGUCBXbNF_f7Q6FBjLEbseqtgp2ooaiqIaAMTF7FqToQ==')])
2026-03-07 21: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-07 21:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:20:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1826-7699cd3d301404651a69b039;317bd829-f75f-467d-8a5f-9b44b0646e1a'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'od9uVv1y9ZGyNlgrSYH1B_rG7WkFKjriRsTUvVsL7CKL5EP-meNHcQ==')])
2026-03-07 21:17:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:17:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:17:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:17:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:17:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:17:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:17:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:17:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4mzni8bv_mock.wav
2026-03-07 21:17:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:17:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:17:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:17:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:17:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:17:42 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=577, filename=tmpxv3oo9lz_mock.wav)
2026-03-07 21:17:42 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:17:42 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:17:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:17:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:17:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41950>
2026-03-07 21:17:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:17:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72090>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac1832-111c0b760e74a3b3023e1e47;1a983548-7a51-4282-9e54-8ae8daac618f'), (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'6bBHVZcgowIeO24Fo0uOR7Bkww53Ik-gV429WMlJv9OBVSL-6wkOVw==')])
2026-03-07 21: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-07 21:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:21:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1832-56f959c12642e1532ecee978;1a983548-7a51-4282-9e54-8ae8daac618f'), (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'kCsk1s93zgi-jDl4s7hQqhLVGw0uW0l1gt6nbPrub_CntVe3tNKDcQ==')])
2026-03-07 21: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-07 21:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:17:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:17:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:17:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:17:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbrfc_wbu_mock.wav
2026-03-07 21:17:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:17:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:17:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:17:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:17:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:17:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:17:54 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=578, filename=tmp4zonpsb__mock.wav)
2026-03-07 21:17:54 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:17:54 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:17:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=576, seg_idx=0 → 열차
2026-03-07 21:17:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=525 → 열차
2026-03-07 21:17:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=577, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:17:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:17:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:17:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:17:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD29C10>
2026-03-07 21:17:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:17:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBD850>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:21: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-69ac183d-783281fb6e7c7a60487fcca4;7b6d16f9-1dc3-4902-9f4d-883116491554'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CvP8O52ilBmm5LZAw5dlE27lbPoQTrM7Dv4SLuqobjgqm5TbQfSTNg==')])
2026-03-07 21: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-07 21:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:21:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac183d-75330b070613d2886010fce5;7b6d16f9-1dc3-4902-9f4d-883116491554'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FXe7Ry0DCof9EV2ZzwoJFJ5Q8U90X750eqw7ld3FH6CDeMnR12zbAw==')])
2026-03-07 21: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-07 21:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:17:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:17:56 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:17:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:17:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:17:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:18:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:18:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:18:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:18:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:18:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:18:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:18:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:18:05 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=579, filename=tmp4mzni8bv_mock.wav)
2026-03-07 21:18:05 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:18:05 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:18:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:18:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:18:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD406D0>
2026-03-07 21:18:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:18:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41750>
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18: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 12:21:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1848-15598e5b73331c1b54494684;c3c5775d-0d95-469c-9851-621a81651f78'), (b'RateLimit', b'"api";r=975;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DcvYddShGiuQYm5-iUxXuaDKbS-vo-SQvVmH_qpq0mpQ0H6lB8zvvg==')])
2026-03-07 21:18: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-07 21:18:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18: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 12:21:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1848-2a44a46128edb08f4f5ab798;c3c5775d-0d95-469c-9851-621a81651f78'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8k2LrMFwmHqA8XwcWLLDzm6Ykz9Wz9PT3H3nX2WvywJMitWgNr8BfQ==')])
2026-03-07 21:18: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-07 21:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:18:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:18:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:18:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:18:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:18:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:18:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:18:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:18:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5d28z7tt_mock.wav
2026-03-07 21:18:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:18:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:18:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:18:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:18:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:18:16 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=580, filename=tmpbrfc_wbu_mock.wav)
2026-03-07 21:18:16 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:18:16 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:18:16 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=577, seg_idx=0 → 관제
2026-03-07 21:18:16 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=526 → 관제
2026-03-07 21:18:16 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=578, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:18:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:18:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:18:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:18:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43AD0>
2026-03-07 21:18:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:18:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BBCE10>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:21:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1853-6363310769fcb9977a7e648e;c8d84256-4b8b-4a67-98be-18865925f018'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5qQ_A1AxkQwf29rYvEU9TOP5DOcQcGXgRzqlXv3tTKicz5mhxwkVQQ==')])
2026-03-07 21:18:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:18: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 12:21:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1853-7c3e527a4202fb211968bc3e;c8d84256-4b8b-4a67-98be-18865925f018'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qclkhEGizCiAF6IEFJkXXoXmNBy9UKej-pNkLdI9w9YyRHuXqYSOYg==')])
2026-03-07 21:18: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-07 21:18:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:18:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpktw32s6m_mock.wav
2026-03-07 21:18:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:18:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:18:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:18:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:18:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:18:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:18:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:18:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:18:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:18:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.821839 < -1.000000)
2026-03-07 21:18:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.394211 < -1.000000)
2026-03-07 21:18:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.891314 < -1.000000)
2026-03-07 21:18:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:18:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:18:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'позвоночник' → 불명
2026-03-07 21:18:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 31자)
2026-03-07 21:18:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:позвоночник | 긴급도:일반 | 키워드:없음
2026-03-07 21:18:37 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=581, filename=tmp5d28z7tt_mock.wav)
2026-03-07 21:18:37 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:18:37 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:18:37 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=578, seg_idx=0 → 열차
2026-03-07 21:18:37 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=527 → 열차
2026-03-07 21:18:37 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=579, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:18:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:18:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:18:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43F50>
2026-03-07 21:18:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:18:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42A10>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:22:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1868-538188b6127975a73300de0f;b264a112-f9b0-4135-b3a4-1e36b86a6f87'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1hJFCZ6xZoBgKFAnQgwAiRDstS2Lf37c3UxhsFyEqTJfBOOyxgd8xQ==')])
2026-03-07 21: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-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:18:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:22:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1868-42a6684974941d8c5bde4c6b;b264a112-f9b0-4135-b3a4-1e36b86a6f87'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'APCYgvdOZWIEb998jAUofwaf2tlvK_UHa2dK268Fvdz2a_s6d1KeBA==')])
2026-03-07 21: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-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:18:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:18:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:18:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:18:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:18:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp79l85w5x_mock.wav
2026-03-07 21:18:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:18:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:18:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:18:44 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=582, filename=tmpktw32s6m_mock.wav)
2026-03-07 21:18:44 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:18:44 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:18:44 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=579, seg_idx=0 → 불명
2026-03-07 21:18:44 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=528 → 불명
2026-03-07 21:18:44 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=580, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:18:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:18:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:18:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42D10>
2026-03-07 21:18:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:18:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD42610>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:22: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-69ac186f-7b5f5850493c36c02d98a332;920d50fa-3ade-496d-b751-10520e733cf1'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jekuryBGH_Q6rMy1KI51cvFS_KnxgCYTHoNqtX8DMM1ZBf2Zf0I72A==')])
2026-03-07 21: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-07 21:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:18:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:22:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac186f-790f052e3ba8a6791bf8b83c;920d50fa-3ade-496d-b751-10520e733cf1'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jc-f7ODpZWCwHLFmMefOFRr7TbC5RE1hO_90ook0M7F5fbbv9pnBKQ==')])
2026-03-07 21: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-07 21:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:18:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:18:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:18:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:18:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:18:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:18:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoqclrc86_mock.wav
2026-03-07 21:18:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:18:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:18:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:18:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:18:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:18:54 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=583, filename=tmp79l85w5x_mock.wav)
2026-03-07 21:18:54 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:18:54 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:18:54 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=580, seg_idx=0 → 불명
2026-03-07 21:18:54 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=529 → 불명
2026-03-07 21:18:54 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=581, seg_idx=0, text='позвоночник'
2026-03-07 21:18:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:18:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:18:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:18:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25350>
2026-03-07 21:18:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:18:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27F10>
2026-03-07 21:18:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18: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 12: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-69ac1879-0493e14d69f912f73f995392;e1fb7698-de68-425e-a652-6b4eb4c4d2af'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9injL7oqn5f0SJtHJB7QyeXQiKr4DVKeXgcDVpwgvFmWmhXdHLeMEQ==')])
2026-03-07 21:18: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-07 21:18:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:18:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:18:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:18: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 12:22:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac187a-10274c5b546e4a5f5e2ac3de;e1fb7698-de68-425e-a652-6b4eb4c4d2af'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qoYM6XltrUQavRmr-OKcBCFE4qpQUuEXyKuv39_cAy8Bs2gpy8RbcQ==')])
2026-03-07 21:18: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-07 21:18:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:18:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:18:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:18:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyn03z90w_mock.wav
2026-03-07 21:18:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:18:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:18:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:19:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:19:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:19:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:19:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:19:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:19:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 21:19:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 21:19:06 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=584, filename=tmpoqclrc86_mock.wav)
2026-03-07 21:19:06 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:19:06 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:19:06 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=581, seg_idx=0 → 불명
2026-03-07 21:19:06 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=530 → 불명
2026-03-07 21:19:06 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=583, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:19:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:19:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:19:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:19:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD323D0>
2026-03-07 21:19:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:19:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40850>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:19: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 12:22:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1885-369c9a9d76f7e41807c62887;c3e20ca2-f10c-4955-8765-e1a8196292cb'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_LOnO-EDdtFL2YpVz8u2ICls0okg9xB7__iOGRAL6pR36aw9FjUSOg==')])
2026-03-07 21:19: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-07 21:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:22:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1885-564f42cf1ffc82fe00c31e71;c3e20ca2-f10c-4955-8765-e1a8196292cb'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-9J3-g-Av35LTD-rXPYyEgIno3V_aJaKPPJbsIgA8DmpPVWT1WCCNQ==')])
2026-03-07 21: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-07 21:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:19:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdiuofdk7_mock.wav
2026-03-07 21:19:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:19:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:19:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:19:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:19:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:19:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:19:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:19:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgp798b78_mock.wav
2026-03-07 21:19:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:19:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:19:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:19:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:19:17 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=585, filename=tmpyn03z90w_mock.wav)
2026-03-07 21:19:17 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:19:17 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:19:17 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=583, seg_idx=0 → 열차
2026-03-07 21:19:17 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=531 → 열차
2026-03-07 21:19:17 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=584, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:19:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:19:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:19:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:19:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFBF90>
2026-03-07 21:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:19:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB7010>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:22:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1890-747f9ea549553a8121dbe0a0;0add519e-debe-4164-9bfa-ea522a557981'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tqYgcO1v3ql2g1KXMAj-Rb-nYbrKpit4q0Fy2x20MiaUCfbp359Uhg==')])
2026-03-07 21: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-07 21:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:22:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1890-683172be614c7ad07058162f;0add519e-debe-4164-9bfa-ea522a557981'), (b'RateLimit', b'"api";r=962;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1zWWdpUhIdYp81wcEfJpj7ZQhwLLrjr5ixR2h8emEyW0HhDyQG9FOg==')])
2026-03-07 21: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-07 21:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:19:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:19:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:19:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:19:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:19:24 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:19:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:19:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:19:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:19:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:19:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:19:28 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=586, filename=tmpdiuofdk7_mock.wav)
2026-03-07 21:19:28 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:19:28 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:19:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:19:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:19:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33290>
2026-03-07 21:19:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:19:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30590>
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:22:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac189b-2505f1a245409bb069214e29;9a517404-8568-45c4-b637-0c3e730aa145'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GODP5SN3VqrBzGbUCWSmDxqOR-u9BOye5B9F0O00hnn8dL-Cbb__Sw==')])
2026-03-07 21: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-07 21:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:22:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac189b-78e1aea510966c5d3bb421df;9a517404-8568-45c4-b637-0c3e730aa145'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HlXSaKJVzcVH32S38QRTRXMauQVooSFWwf2qO8X6Fqs2NJkyapyO2g==')])
2026-03-07 21: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-07 21:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:19:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:19:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:19:34 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:19:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:19:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:19:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:19:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:19:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:19:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 21:19:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:19:40 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=587, filename=tmpgp798b78_mock.wav)
2026-03-07 21:19:40 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:19:40 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=584, seg_idx=0 → 관제
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=532 → 관제
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=585, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:19:40 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=585, seg_idx=0 → 열차
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=533 → 열차
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=586, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:19:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:19:40 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=586, seg_idx=0 → 불명
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=534 → 불명
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=587, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:19:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:19:40 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=587, seg_idx=0 → 불명
2026-03-07 21:19:40 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=535 → 불명
2026-03-07 21:19:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:19:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:19:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjsgs3k3y_mock.wav
2026-03-07 21:19:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:19:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:19:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD244D0>
2026-03-07 21:19:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:19:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26AD0>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac18ab-2994e1467db048800a9579f5;c00cd2de-0c18-40d8-90b5-d367904512a9'), (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'V5uFQVBBZen9XwpIfZf2tvXrHL55NrDf2uKcrqQYjlXrQ8SP2SgupQ==')])
2026-03-07 21:19:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:23:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18ab-4de6a03d715526ce77d26117;c00cd2de-0c18-40d8-90b5-d367904512a9'), (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'Jju30P3fBHHGoyxnZXncNqVpXc3OKCZ5nahMlUMt31O5wn6ZbIm4zg==')])
2026-03-07 21:19:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:19:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:19:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:19:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:19:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:19:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:19:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:19:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptp8cv7s4_mock.wav
2026-03-07 21:19:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:19:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:19:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:19:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:20:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:20:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:20:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:20:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.845346 < -1.000000)
2026-03-07 21:20:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.499877 < -1.000000)
2026-03-07 21:20:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:20:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:20:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아zo 드로 치는' → 불명
2026-03-07 21:20:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-07 21:20:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아즈 드로 통과 | 긴급도:일반 | 키워드:아즈 드로,신호,통과,긴급도: 일반
2026-03-07 21:20:07 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=588, filename=tmpjsgs3k3y_mock.wav)
2026-03-07 21:20:07 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:20:07 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:20:08 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=588, seg_idx=0, text='아zo 드로 치는'
2026-03-07 21:20:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:20:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:20:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39A10>
2026-03-07 21:20:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:20:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9E050>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:23:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18c3-1c59c20f716ed9de7eb5981f;617dfab1-ccad-4eb0-a623-65b2714b7342'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l736nB4PaTbz5EZUZtEUKOgftKhIuPOjgvq95FrDjoeAtTvT1UJyPg==')])
2026-03-07 21: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-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:20:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:23:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18c3-443765927efb79fa46b15be4;617dfab1-ccad-4eb0-a623-65b2714b7342'), (b'RateLimit', b'"api";r=956;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SkAD_-RebNwO80888W2duN_QPnKpNeGi_LjDOEO66C7d7KBl2w0bmA==')])
2026-03-07 21:20:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:20:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:20:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:20:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:20:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2p97lxcs_mock.wav
2026-03-07 21:20:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:20:14 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:20:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:20:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:20:14 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=589, filename=tmptp8cv7s4_mock.wav)
2026-03-07 21:20:14 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:20:14 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:20:15 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=588, seg_idx=0 → 불명
2026-03-07 21:20:15 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=536 → 불명
2026-03-07 21:20:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:20:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:20:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25A90>
2026-03-07 21:20:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:20:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD267D0>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac18ca-196750bc3bac191146e0d105;0f0db872-3fd3-47e4-a443-1a0c07b968fd'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pJnrJ2wgW0Jo-z33nk2lRx98GWHi_T9bx-UlFOhpRVMZvgiUfH2u5g==')])
2026-03-07 21: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-07 21:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:23:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18ca-7bab8e4141c779af3ab106cd;0f0db872-3fd3-47e4-a443-1a0c07b968fd'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZpN-ciShXwEt8ie2ZO3w_IWyGn4VTjbT7cmiexDmU47JuKSnmbeCRw==')])
2026-03-07 21: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-07 21:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:20:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:20:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:20:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:20:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2852abnz_mock.wav
2026-03-07 21:20:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:20:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:20:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:20:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:20:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ult0l9s_mock.wav
2026-03-07 21:20:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:20:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:20:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:20:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:20:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=590, filename=tmp2p97lxcs_mock.wav)
2026-03-07 21:20:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:20:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:20:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=590, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:20:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:20:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:20:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:20:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B313F2210>
2026-03-07 21:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:20:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD1E110>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac18d5-53e0b2123c16d02b0ffafaba;4eacefe7-9dba-4fba-9e54-5d7a57bba4c5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2gIBzrrj5CicEqrkD4anBTEQklhrDtEqu-Aow_90bBvhGny11IAbQg==')])
2026-03-07 21:20:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:23:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18d5-4320452c62fba6f356d2f21a;4eacefe7-9dba-4fba-9e54-5d7a57bba4c5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MllZdJTG5z7p_pg2hfWPdLlpJ4UBNimbFD8ZxAhYTmysKai3zefiGQ==')])
2026-03-07 21:20:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:20:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:20:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:20:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:20:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:20:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:20:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:20:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp54dr_92f_mock.wav
2026-03-07 21:20:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:20:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:20:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:20:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:20:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:20:37 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=591, filename=tmp2852abnz_mock.wav)
2026-03-07 21:20:37 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:20:37 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:20:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:20:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:20:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD324D0>
2026-03-07 21:20:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:20:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30450>
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:20: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 12:24: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-69ac18e0-231c72d4176c0a9920938d80;2b204b64-d762-40ec-8f7d-85cd4bef2370'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J9c0naeM3iEAFBMT732omWSerBHITsxzTG0vGREw5dDw4DM7Us2AAw==')])
2026-03-07 21:20: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-07 21:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:24:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18e0-39017ffb0d4656aa689ddf03;2b204b64-d762-40ec-8f7d-85cd4bef2370'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a9fn5vd-aTfzMi63bXZ2Z9VpsAtQam69v1ladwPOwixdMOOYSjVzLA==')])
2026-03-07 21:20:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:20:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:20:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:20:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:20:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp12j_c9wv_mock.wav
2026-03-07 21:20:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:20:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:20:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:20:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:20:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:20:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:20:48 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=592, filename=tmp7ult0l9s_mock.wav)
2026-03-07 21:20:48 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:20:48 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:20:48 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=590, seg_idx=0 → 열차
2026-03-07 21:20:48 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=537 → 열차
2026-03-07 21:20:48 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=591, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:20:48 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:20:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:20:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:20:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39F90>
2026-03-07 21:20:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:20:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD39050>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac18eb-4c3cfabf11ca8dcd352c7204;bb336fc6-a359-4484-9ea6-4cd2905a26cf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VYP7PucQqVZnujr_dgPylwfdclWAJ7aucoWwQCtlRg_yeiF2Nx1Vbw==')])
2026-03-07 21: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-07 21:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:24:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18eb-3bd3ecea287e935c191700c4;bb336fc6-a359-4484-9ea6-4cd2905a26cf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dQ-OdATYHEyRD-S4QoKOV4LkdlcjuVhtmEs1CSqdYbtMl1FELy0-JA==')])
2026-03-07 21: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-07 21:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:20:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:20:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:20:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:20:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:20:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:20:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:20:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:20:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:20:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:20:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:20:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:20:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:20:59 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=593, filename=tmp54dr_92f_mock.wav)
2026-03-07 21:20:59 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:20:59 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:20:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:21:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:21:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31A50>
2026-03-07 21:21:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:21:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31790>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21: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 12:24: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-69ac18f6-640b7e5f1f78a5bd76b21f81;54dcae9c-a564-4935-aff2-4adad661bf01'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g0OUVR5MSsG3bHZ1sSsQBBKf1wqPK1eQHxbq1VVb0xiVL08nDs6_sQ==')])
2026-03-07 21:21: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-07 21:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21: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 12:24:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac18f7-385ffc32088179c45cf21426;54dcae9c-a564-4935-aff2-4adad661bf01'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Zkf6_XRNN6e_iNTxAl7hC-7lH14pzXzX7RPW04xejf1a8T8DSl-65w==')])
2026-03-07 21:21: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-07 21:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:21:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:21:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:21:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:21:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:21:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:21:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:21:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:21:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:21:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:21:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:21:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:21:11 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=594, filename=tmp12j_c9wv_mock.wav)
2026-03-07 21:21:11 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:21:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=591, seg_idx=0 → 관제
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=538 → 관제
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=592, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:21:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=592, seg_idx=0 → 열차
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=539 → 열차
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=593, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:21:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:21:11 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=593, seg_idx=0 → 불명
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=540 → 불명
2026-03-07 21:21:11 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=594, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:21:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:21:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:21:12 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=594, seg_idx=0 → 불명
2026-03-07 21:21:12 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=541 → 불명
2026-03-07 21:21:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:21:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfoexim0o_mock.wav
2026-03-07 21:21:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:21:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:21:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD405D0>
2026-03-07 21:21:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:21:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40250>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21: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 12:24:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1903-4f06a6b67d7ffba109d06996;1d45558c-064c-43b0-930e-8b8cf99208c6'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1x7x9pbfmI6xwRCEP1efhJwxHTX20kLfYJtUReulDJwkcPTfJu59zg==')])
2026-03-07 21:21: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-07 21:21:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21: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 12:24:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1903-284aaccd051bfa910ce77882;1d45558c-064c-43b0-930e-8b8cf99208c6'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I6NIXUNkRRVtKomGeB1JrF3qw918pdshc9l_JKoCNxJo-MHoGgxNNQ==')])
2026-03-07 21:21: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-07 21:21:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:21:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:21:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:21:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:21:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:21:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8eawdob1_mock.wav
2026-03-07 21:21:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:21:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:21:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:21:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:21:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:21:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:21:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:21:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.412835 < -1.000000)
2026-03-07 21:21:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.144426 < -1.000000)
2026-03-07 21:21:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:21:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주차 전기 모터카 모터카 전기 모터카 모터카 전기 모터' → 열차
2026-03-07 21:21:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:21:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주차 전기 모터카 | 긴급도:일반 | 키워드:주차,전기,모터카,시각,통과,일반
2026-03-07 21:21:34 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=595, filename=tmpfoexim0o_mock.wav)
2026-03-07 21:21:34 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:21:34 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:21:34 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=595, seg_idx=0, text='주차 전기 모터카 모터카 전기 모터카 모터카 전기 모터'
2026-03-07 21:21:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:21:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:21:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:21:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40DD0>
2026-03-07 21:21:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:21:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43D90>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:24:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1919-5b503b3d56045b6632913d64;0aec71b9-3e2b-40a1-9de3-9ecdf55f41d5'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ALAwDnwJJMTjPWjrdkboWeL8k2TrTdYDBcwSZ2av71-CVcUzOZAPNg==')])
2026-03-07 21: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-07 21:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:24:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1919-6e3b866f6d96bbe8264eefaf;0aec71b9-3e2b-40a1-9de3-9ecdf55f41d5'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AngnYcA7zUzgCNJ1iDo6DTkcXUrwwvpladrozpx3yk5lzAPOKNPTZw==')])
2026-03-07 21: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-07 21:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:21:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:21:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:21:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:21:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfg2yztss_mock.wav
2026-03-07 21:21:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:21:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:21:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:21:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:21:41 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=596, filename=tmp8eawdob1_mock.wav)
2026-03-07 21:21:41 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:21:41 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:21:41 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=595, seg_idx=0 → 열차
2026-03-07 21:21:41 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=542 → 열차
2026-03-07 21:21:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:21:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:21:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF8A90>
2026-03-07 21:21:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:21:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3B5D0>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21: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 12:25: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-69ac1920-3f20f99072b2540b6414aabb;59ae13d4-bcea-4828-9b2a-e1de6600d984'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iIzvgwcL3OKHFhmR4sfQm7qvFXKyE9dGCu1sxXHTxMi1wBip6ij_aQ==')])
2026-03-07 21:21: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-07 21:21:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21: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 12:25:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1920-65ef27c1405d18610d238784;59ae13d4-bcea-4828-9b2a-e1de6600d984'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fRg1qqcJjEmKqjapN7Jgpo3X9hGs1WyCdk_28WLnyVFh1DhjVt46eQ==')])
2026-03-07 21:21: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-07 21:21:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:21:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:21:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:21:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:21:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:21:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:21:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1kuej700_mock.wav
2026-03-07 21:21:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:21:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:21:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:21:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 21:21:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:21:52 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=597, filename=tmpfg2yztss_mock.wav)
2026-03-07 21:21:52 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:21:52 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:21:52 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=597, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:21:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:21:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:21:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:21:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73BD0>
2026-03-07 21:21:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:21:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27C90>
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:21:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk99d_dcg_mock.wav
2026-03-07 21:21: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 12:25: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-69ac192b-3bd556265cfabd0b34abffe8;ebdce35a-a120-430b-99ae-6f0c777294f4'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GZmz8RJV6EuXY9jLx1OftWi48rvqI3hagN4EOypWVcGRw-9FIjI9Yw==')])
2026-03-07 21:21: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-07 21:21:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:21:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:25:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac192b-3d9c152629603e6e2e124392;ebdce35a-a120-430b-99ae-6f0c777294f4'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iv_cSJokREI8Wv1w-JLXott_R4fZSDq3RbkfM3YIipZTAfJtcqHPMg==')])
2026-03-07 21:21:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:21:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:21:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:21:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:21:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:21:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:21:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:21:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:21:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:21:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:22:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:22:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:22:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:22:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc8md_ok1_mock.wav
2026-03-07 21:22:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:22:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:22:04 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=598, filename=tmp1kuej700_mock.wav)
2026-03-07 21:22:04 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:22:04 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:22:04 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=597, seg_idx=0 → 열차
2026-03-07 21:22:04 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=543 → 열차
2026-03-07 21:22:04 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=598, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:22:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:22:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:22:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:22:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31190>
2026-03-07 21:22:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:22:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31A50>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:25: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-69ac1937-5531fe1e1a3e40ed70d32f98;e71c5f3b-10cd-4954-aa3b-f6c3ac9cb516'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VsqBzvY17sVydBTkUOMV9Yr-GpoRM8tCsApeDvDrzjV6o4AFNKagow==')])
2026-03-07 21:22:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:25:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1937-51939a6b2e1bce8404004ef3;e71c5f3b-10cd-4954-aa3b-f6c3ac9cb516'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1ltQ9Z7NNw_jUWztFVk7wC1PyE0c2iduDThrsAnu6qU8P2iK0Y141g==')])
2026-03-07 21:22:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:22:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:22:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:22:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:22:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:22:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpodtqo7u__mock.wav
2026-03-07 21:22:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:22:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:22:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:22:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:22:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:22:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:22:15 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=599, filename=tmpk99d_dcg_mock.wav)
2026-03-07 21:22:15 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:22:15 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:22:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:22:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:22:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD26E10>
2026-03-07 21:22:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:22:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD25190>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:25:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1942-530779a71aa9f29c49980d51;3023c65c-72ef-4362-b8c9-e7a043e874b3'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kRdo57kHvylPjwXeeOAAYeJeqUEWdJnBWTo-XkxMiP4J2OayxrBdtw==')])
2026-03-07 21:22:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:25:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1942-24aafb5818e492a5477f06e8;3023c65c-72ef-4362-b8c9-e7a043e874b3'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pYoqe8THxVp5SQ8XX7i63qFgfJYR_pHG1byNQpAl6so27wVy5_-SKg==')])
2026-03-07 21:22:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:22:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:22:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:22:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:22:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:22:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:22:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:22:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:22:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:22:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:22:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:22:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=600, filename=tmpc8md_ok1_mock.wav)
2026-03-07 21:22:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:22:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:22:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=598, seg_idx=0 → 관제
2026-03-07 21:22:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=544 → 관제
2026-03-07 21:22:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=599, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:22:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:22:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:22:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:22:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41390>
2026-03-07 21:22:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:22:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43F50>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac194d-069344081bad2ebf5c31e6b5;e221d7f7-3180-4232-99c7-36296d905127'), (b'RateLimit', b'"api";r=981;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rtquie-c9i13NaKJ_4sV4u27ZucYLMNg_CU4Uls2OB1u2VrVvS0j_A==')])
2026-03-07 21:22:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:25:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac194d-016b84a207065acf167a6b35;e221d7f7-3180-4232-99c7-36296d905127'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JDjr5dBEWhVFAJeERLhHk-WJVr7zZE_U2-qyK9bQ58GS4zBC2NexWQ==')])
2026-03-07 21:22:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:22:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:22:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:22:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:22:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:22:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:22:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:22:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:22:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:22:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:22:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 21:22:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:22:37 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=601, filename=tmpodtqo7u__mock.wav)
2026-03-07 21:22:37 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:22:37 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:22:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=599, seg_idx=0 → 열차
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=545 → 열차
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=600, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:22:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:22:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=600, seg_idx=0 → 불명
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=546 → 불명
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=601, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:22:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:22:38 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=601, seg_idx=0 → 불명
2026-03-07 21:22:38 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=547 → 불명
2026-03-07 21:22:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:22:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwj5wnn2f_mock.wav
2026-03-07 21:22:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:22:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:22:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:22:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31890>
2026-03-07 21:22:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:22:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30BD0>
2026-03-07 21:22:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22: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 12:26:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac195a-779b448a03d841b76f100b3b;500c9631-ca6d-480b-808d-9776763c9a5a'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H4mt73G_Jh5JEz33p1sj290TdJnSsf2K0HU6i0oYU4fOOVmwuYSEqg==')])
2026-03-07 21:22: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-07 21:22:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:22: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 12:26:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac195b-2af2d42c50e989a03994b7fb;500c9631-ca6d-480b-808d-9776763c9a5a'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EH4ufVwjacBnoiExh53GQtvJwbJefwpxdyix70NfUYxghNzeANjZ9A==')])
2026-03-07 21:22: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-07 21:22:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:22:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:22:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:22:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:22:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:22:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:22:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:22:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgzx16lu9_mock.wav
2026-03-07 21:22:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:22:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:22:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:22:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:22:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:23:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:23:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (20.486486 > 2.400000)
2026-03-07 21:23:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.364641 < -1.000000)
2026-03-07 21:23:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.192127 < -1.000000)
2026-03-07 21:23:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:23:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:23:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서동으로 신발에 내어될 수 있습니다' → 불명
2026-03-07 21:23:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-07 21:23:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서동으로 신발에 내어될 수 있습니다 | 긴급도:일반 | 키워드:서동,신발,내어될,통과
2026-03-07 21:23:06 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=602, filename=tmpwj5wnn2f_mock.wav)
2026-03-07 21:23:06 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:23:06 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:23:06 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=602, seg_idx=0, text='서동으로 신발에 내어될 수 있습니다'
2026-03-07 21:23:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:23:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:23:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCF98D0>
2026-03-07 21:23:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:23:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFBDD0>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:23:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1975-3b677f6920899a2e5c510c5e;7e33147a-591a-4682-8a95-46e2a87d7b65'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aI5h3mNqYvnL5DsZjPaHWf7ZVfYR10ZGOdU9YezMA3TfYOnHvvwhyQ==')])
2026-03-07 21:23:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1975-62d9b0752658c44378a25114;7e33147a-591a-4682-8a95-46e2a87d7b65'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'epuLsB_5rkgFoM3VLsxwlLqgkeRgwdBNyftK8An_wXEu35fgFvkpbA==')])
2026-03-07 21:23:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:23:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbzqvyvf8_mock.wav
2026-03-07 21:23:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:23:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:23:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:23:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:23:12 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:23:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:23:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:23:13 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=603, filename=tmpgzx16lu9_mock.wav)
2026-03-07 21:23:13 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:23:13 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:23:13 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=602, seg_idx=0 → 불명
2026-03-07 21:23:13 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=548 → 불명
2026-03-07 21:23:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:23:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:23:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40E90>
2026-03-07 21:23:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:23:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41110>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac197c-368fb6d37699130c42d9849b;48f40d46-e28a-414f-9158-3cad2c9527ef'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qeVq4n7xPQgVrZ_F5Gloty9IatjmIeRA57hpDEYvWgzuBrjRGxNZ8g==')])
2026-03-07 21:23:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac197c-587946680c7766fb60b6800a;48f40d46-e28a-414f-9158-3cad2c9527ef'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gJEz3DDwqM5R3gUzhXfYjOWZi5-0Wo_HL339zRqaC8tCVxwD5iYT-g==')])
2026-03-07 21:23:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:23:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:23:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:23:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:23:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_tw2f_tg_mock.wav
2026-03-07 21:23:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:23:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:23:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:23:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:23:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsrlyyqeq_mock.wav
2026-03-07 21:23:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:23:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:23:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:23:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:23:24 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=604, filename=tmpbzqvyvf8_mock.wav)
2026-03-07 21:23:24 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:23:24 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:23:24 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=604, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:23:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:23:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:23:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:23:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71250>
2026-03-07 21:23:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:23:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72990>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1987-56fcfea1547727c477301bcf;b27c0ee1-95fb-4818-8538-2ffeccf686a1'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xl4J_EMhSA9Ch8uzGttri02PmUePyu-SKxIXXnrB-CMVuV9cD3JRuQ==')])
2026-03-07 21:23:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1987-6edc500314b228da6fe8d0bd;b27c0ee1-95fb-4818-8538-2ffeccf686a1'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RSBgm1lYGQLovACvcIbrhON2ylSqmXpbfd0Zl4xJmhfIjxnmjLlxGQ==')])
2026-03-07 21:23:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:23:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:23:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:23:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:23:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:23:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:23:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:23:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq8sqg7qj_mock.wav
2026-03-07 21:23:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:23:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:23:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:23:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 21:23:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 21:23:35 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=605, filename=tmp_tw2f_tg_mock.wav)
2026-03-07 21:23:35 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:23:35 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:23:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:23:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:23:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30090>
2026-03-07 21:23:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:23:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30AD0>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26: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-69ac1992-5d4d5823048b2f1d0e2fee6a;8770f58d-be7d-4baf-b0ec-e33675723e5e'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0OR3B3HsM72CB_Yj5y_ISJKxNsxmwtoAIzFxMWuW1f8ZgmfpHOmRoA==')])
2026-03-07 21:23:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:26:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1992-7b31ad2835fa6e1638f35957;8770f58d-be7d-4baf-b0ec-e33675723e5e'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S0QyxJP-nLuHL84UAjqXO_A0RZmnpGgvw5wv52f2WWOIl8DTXF7KKQ==')])
2026-03-07 21:23:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:23:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpik7p8850_mock.wav
2026-03-07 21:23:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:23:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:23:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:23:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:23:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:23:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:23:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:23:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:23:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:23:46 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=606, filename=tmpsrlyyqeq_mock.wav)
2026-03-07 21:23:46 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:23:46 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:23:46 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=604, seg_idx=0 → 열차
2026-03-07 21:23:46 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=549 → 열차
2026-03-07 21:23:46 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=605, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:23:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:23:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:23:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:23:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72D50>
2026-03-07 21:23:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:23:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73210>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23: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 12: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-69ac199d-242169a45aee539118f08b8a;17f4db7a-5d82-443b-adb2-accebeee2c43'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-DmjawKUBxMXIrB0ANwVIeUKJghW81gmmBuIg5B2hNht4vzluD6kpw==')])
2026-03-07 21:23: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-07 21:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:23: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 12:27:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac199d-50327a322cc36394116f2b95;17f4db7a-5d82-443b-adb2-accebeee2c43'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ns9Qz0LdDtKzqzvBMKQTCQ7Y2Jd78v7sVtvuFpQP23fWga50-u6Uyg==')])
2026-03-07 21:23: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-07 21:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:23:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:23:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:23:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:23:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:23:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:23:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:23:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:23:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:23:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:23:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:23:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:23:57 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=607, filename=tmpq8sqg7qj_mock.wav)
2026-03-07 21:23:57 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:23:57 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:23:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:23:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32790>
2026-03-07 21:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32ED0>
2026-03-07 21:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac19a8-38a3f8f51763a8091f1f711b;59a27865-23c9-48fa-b881-fd8784c48f32'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BeV6lnIuuyf6C9o-OhRfmPUnJmPFpW-p58921ByFYy-Wjfma__-mVw==')])
2026-03-07 21: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-07 21:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:27:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19a9-75196122304132fe64efe362;59a27865-23c9-48fa-b881-fd8784c48f32'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't2NmCxmqcdPjt_9oTuw5FFO3FoEM7jUuBi_qcbKjRqakZG9t-ubdrg==')])
2026-03-07 21: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-07 21:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:23:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:24:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:24:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:24:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:24:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:24:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:24:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:24:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4_4xgmkw_mock.wav
2026-03-07 21:24:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:24:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:24:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:24:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:24:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:24:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:24:09 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=608, filename=tmpik7p8850_mock.wav)
2026-03-07 21:24:09 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:24:09 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:24:09 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=605, seg_idx=0 → 관제
2026-03-07 21:24:09 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=550 → 관제
2026-03-07 21:24:09 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=606, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:24:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:24:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:24:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:24:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40950>
2026-03-07 21:24:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:24:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD415D0>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:27:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19b4-37b201fb0390085a5d0a0a6b;200e6d30-eade-421b-83ef-438aef46636d'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'urHaX5PqgT-0ZGxWlvYLaPv5ypKnSiUkJ-RrjVvNag3QniCi-1KYyg==')])
2026-03-07 21:24:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:27:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19b4-2520ca5757f07f4f7c70e58c;200e6d30-eade-421b-83ef-438aef46636d'), (b'RateLimit', b'"api";r=964;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wncVU8vYla-E1f2rRQfEK0-_InQWaQPAp6-vyMe-9o__YeMUblpS7g==')])
2026-03-07 21:24:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:24:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph3nuefyr_mock.wav
2026-03-07 21:24:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:24:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:24:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:24:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:24:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:24:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:24:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:24:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:24:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:24:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (16.822222 > 2.400000)
2026-03-07 21:24:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (4.696429 > 2.400000)
2026-03-07 21:24:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.613701 < -1.000000)
2026-03-07 21:24:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 21:24:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 21:24:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-07 21:24:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 21:24:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 영상 분석 | 긴급도:일반 | 키워드:없음
2026-03-07 21:24:32 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=609, filename=tmp4_4xgmkw_mock.wav)
2026-03-07 21:24:32 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:24:32 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:24:32 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=606, seg_idx=0 → 열차
2026-03-07 21:24:32 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=551 → 열차
2026-03-07 21:24:32 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=607, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:24:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:24:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:24:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B52B90>
2026-03-07 21:24:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:24:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FCFBD50>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:27:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19cb-7281655f4b8e7d8259ff9b27;47d72cb3-f207-4996-9fab-4b572f1b7c89'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TA6hTKHlZFRSlEKq1Nj5zFvr4e6aFjY_nykGjhQ3wqnVymEovu4MBA==')])
2026-03-07 21:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:24:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:27:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19cb-1eb309b868342f5b22452add;47d72cb3-f207-4996-9fab-4b572f1b7c89'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T_YT1dtYz-74mMYVbqlidg3HjfK2v2VoGPRCahFL34iuIKki6BgzxQ==')])
2026-03-07 21:24:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:24:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:24:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:24:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:24:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi7xf2c73_mock.wav
2026-03-07 21:24:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:24:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:24:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:24:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:24:39 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=610, filename=tmph3nuefyr_mock.wav)
2026-03-07 21:24:39 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:24:39 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:24:39 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=607, seg_idx=0 → 불명
2026-03-07 21:24:39 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=552 → 불명
2026-03-07 21:24:39 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=608, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:24:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:24:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:24:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD43F50>
2026-03-07 21:24:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:24:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B53810>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac19d2-4cb037dd5e1541b60da46d3c;0db34653-7086-4f18-9e67-e688b26ccd60'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LK_j9bG4nF-SKI9R7f7QTMF_5Lw1ioWd7LU6C9cj6aPyCBIESegFig==')])
2026-03-07 21:24:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:24:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:28:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19d2-22312f4c19a411af19463f7c;0db34653-7086-4f18-9e67-e688b26ccd60'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fVBfmJnlOPmVFeUtAfN6dSFPnF7KgcGeOJleeGw5-yNkxIAozX4cLA==')])
2026-03-07 21: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-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:24:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:24:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:24:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:24:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7acz_dvc_mock.wav
2026-03-07 21:24:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:24:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:24:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:24:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:24:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4fcny0h4_mock.wav
2026-03-07 21:24:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:24:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:24:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-07 21:24:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:좌천 하선, 궤도 검측차, 이동 중, 좌천
2026-03-07 21:24:50 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=611, filename=tmpi7xf2c73_mock.wav)
2026-03-07 21:24:50 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:24:50 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:24:50 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=608, seg_idx=0 → 불명
2026-03-07 21:24:50 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=553 → 불명
2026-03-07 21:24:50 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=609, seg_idx=0, text='다음 영상에서 만나요!'
2026-03-07 21:24:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:24:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:24:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41B50>
2026-03-07 21:24:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:24:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD41650>
2026-03-07 21:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:24: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 12:28: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-69ac19dd-3e894fe30f5145f1129ddec2;730aa406-265d-4c6f-b180-d01841a25ff2'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TECGJmTP2j6Mz5ymoHcgcMdi_eTh4yg7PCxCUqMdIbBwWd-gwTk-Rg==')])
2026-03-07 21:24:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 21:24: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-07 21:24:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:28:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19de-7407afc42248ee3527c3ad27;730aa406-265d-4c6f-b180-d01841a25ff2'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IcOxJS_hXvAZP04oSVE6xs5iv5zFAMe8Jn-G8TWcBEsZbTdnixdP6w==')])
2026-03-07 21: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-07 21:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:24:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:24:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:24:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:24:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:24:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:24:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:24:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:24:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:24:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5vx8bcen_mock.wav
2026-03-07 21:25:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:25:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:25:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:25:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:25:02 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=612, filename=tmp7acz_dvc_mock.wav)
2026-03-07 21:25:02 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:25:02 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:25:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:25:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:25:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD33290>
2026-03-07 21:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:25:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD325D0>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:28: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-69ac19e9-68c5ed9d7fa07d71674e586c;6bb88d0d-9aee-4106-b47b-3e82ee8d3757'), (b'RateLimit', b'"api";r=957;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9otbF6ip17q0RCzR7YLdopHiRUUw2XRKB2CYfDguw87Ymq5Iq_Pirw==')])
2026-03-07 21: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-07 21:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:28:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19e9-2edb0a9947319f847a1ff2cf;6bb88d0d-9aee-4106-b47b-3e82ee8d3757'), (b'RateLimit', b'"api";r=956;t=26'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sQpQP9HqMPlhwFBzgp6eWspjPaQQZeA0lOSudP0yeVPgkG2wuShxsw==')])
2026-03-07 21: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-07 21:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:25:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:25:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:25:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:25:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk2b7glz5_mock.wav
2026-03-07 21:25:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:25:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:25:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:25:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:25:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:25:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:25:13 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=613, filename=tmp4fcny0h4_mock.wav)
2026-03-07 21:25:13 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:25:13 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:25:13 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=609, seg_idx=0 → 불명
2026-03-07 21:25:13 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=554 → 불명
2026-03-07 21:25:13 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=611, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:25:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:25:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:25:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:25:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72950>
2026-03-07 21:25:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:25:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73F50>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:28: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-69ac19f4-50b1b869016e7b260f72f82a;534047f5-b578-40e6-a6f4-b41fd13abb24'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sptmUAzObS36bYOXaWTgrMIzYjyOf9HDzZKZOX42tmyL65MbAniVWw==')])
2026-03-07 21: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-07 21:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:25: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 12:28:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19f4-347b2b771d9ed9b5679f2ec1;534047f5-b578-40e6-a6f4-b41fd13abb24'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HT8JobLpd6PvjNf9V--GA6Q4oi1PhJFnlOe3Rxg5XoN2szPgOFNvWw==')])
2026-03-07 21:25: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-07 21:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:25:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:25:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:25:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:25:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:25:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:25:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:25:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:25:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:25:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:25:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:25:24 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=614, filename=tmp5vx8bcen_mock.wav)
2026-03-07 21:25:24 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:25:24 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:25:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:25:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:25:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:25:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30750>
2026-03-07 21:25:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:25:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD311D0>
2026-03-07 21:25:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:28:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac19ff-106a0d664472bdaa7a591098;77bb0acf-c41a-4c2a-b9c6-30066b04dbf7'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6KNaL2zRgKZU1dO8v13FfrQYdHPICCnR9q2lcmlp-clyVBg-OUJH-Q==')])
2026-03-07 21: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-07 21:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:28:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a00-41bed4fc35122ebd724bbde5;77bb0acf-c41a-4c2a-b9c6-30066b04dbf7'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1epwGdkbDtWH8-C9Q01PFRPETw_kfIg2GXIaiaG_yEFRJFm3xsAefQ==')])
2026-03-07 21:25:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:25:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:25:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:25:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:25:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:25:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:25:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:25:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:25:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgvbu0_ms_mock.wav
2026-03-07 21:25:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:25:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:25:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:25:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:25:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:25:36 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=615, filename=tmpk2b7glz5_mock.wav)
2026-03-07 21:25:36 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:25:36 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:25:36 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=611, seg_idx=0 → 열차
2026-03-07 21:25:36 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=555 → 열차
2026-03-07 21:25:36 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=612, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:25:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:25:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:25:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:25:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD30090>
2026-03-07 21:25:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:25:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD437D0>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:28:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a0b-54bc419f045ee57218ca23d9;a8b9daba-7660-4ad8-a1f8-eff063586f20'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wl0lgBcuXeVH9OqzZKf7V28XjxtKVe-0NtaU4lWMtZ5HsZylYLgKkg==')])
2026-03-07 21:25:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:25: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 12:28:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a0b-6632a4852b1ee2de541bc3ba;a8b9daba-7660-4ad8-a1f8-eff063586f20'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JoDSzpznzoftLKfUh9QvGGQQ5ybFkQK-_p1Tr_sVNrO34QI99hCQPA==')])
2026-03-07 21:25: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-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:25:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:25:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:25:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:25:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:25:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuzw3rcui_mock.wav
2026-03-07 21:25:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:25:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:25:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:25:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:25:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:25:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:25:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:25:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.067624 < -1.000000)
2026-03-07 21:25:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.446325 < -1.000000)
2026-03-07 21:25:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 21:25:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 21:25:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동물원' → 불명
2026-03-07 21:25:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-07 21:25:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주인공 동물원 통과 | 긴급도:일반 | 키워드:주인공 동물원,신호,통과,일반
2026-03-07 21:25:56 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=616, filename=tmpgvbu0_ms_mock.wav)
2026-03-07 21:25:56 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:25:56 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:25:56 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=612, seg_idx=0 → 관제
2026-03-07 21:25:56 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=556 → 관제
2026-03-07 21:25:56 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=613, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:25:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:25:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:25:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:25:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72D10>
2026-03-07 21:25:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:25:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C71C50>
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:25: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 12: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-69ac1a1f-06e98d5a37e36d1e15cf45ad;ef5d7548-5fdb-49fc-92f4-0be45491ac21'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'shVuVffcOkdCkoeVvVlJvndjBFm99IkPehmUvsdhu1HChfOAfEfVWg==')])
2026-03-07 21:25: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-07 21:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:29:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a1f-22e3cde961d819e47d27c137;ef5d7548-5fdb-49fc-92f4-0be45491ac21'), (b'RateLimit', b'"api";r=996;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mGLOpW6V3Ei7MSPuOjOLyf4UhEGRsxeRMKmPpHZrml0WxEs50dcGdQ==')])
2026-03-07 21: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-07 21:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:25:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:25:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:25:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:25:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:25:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:26:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:26:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:26:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp89ivzd0b_mock.wav
2026-03-07 21:26:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 21:26:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음, 일반
2026-03-07 21:26:03 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=617, filename=tmpuzw3rcui_mock.wav)
2026-03-07 21:26:03 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:26:03 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:26:03 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=613, seg_idx=0 → 열차
2026-03-07 21:26:03 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=557 → 열차
2026-03-07 21:26:03 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=614, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:26:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:26:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:26:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:26:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C72690>
2026-03-07 21:26:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:26:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B34C73210>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26: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 12: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-69ac1a26-2f10410d3c7149eb4b2a8517;3dfa2f26-1dcf-46be-95c0-6406ac7e5dca'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G0fppWN97k9aveMCM8Ssjrq2LIANS3yokGINw7l9lkxv-lDmqyUygw==')])
2026-03-07 21:26: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-07 21:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21: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 12:29:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a26-7ecc5fc9710475ff4e44c81c;3dfa2f26-1dcf-46be-95c0-6406ac7e5dca'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vPM8tkHreMTSzo37lMlBppzlDdAajbRBPhm0T06dldDciRisUXFEcw==')])
2026-03-07 21:26:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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-07 21:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:26:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:26:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:26:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:26:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:26:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:26:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbts1w7g_mock.wav
2026-03-07 21:26:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:26:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:26:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:26:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:26:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:26:14 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=618, filename=tmp89ivzd0b_mock.wav)
2026-03-07 21:26:14 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:26:14 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:26:14 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=614, seg_idx=0 → 불명
2026-03-07 21:26:14 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=558 → 불명
2026-03-07 21:26:14 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=615, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:26:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:26:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:26:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:26:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31BB6450>
2026-03-07 21:26:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:26:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B533D0>
2026-03-07 21:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26: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 12: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-69ac1a31-7deda9ed717db0e80fe65b6a;c1c95213-273b-463d-b903-a0bcc9dfd6d4'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8Au-nwuoPYp-fhXB4E0rpDut6y6Tj8u-ICEVGDY-Ev48ZeHaDBE3sw==')])
2026-03-07 21:26: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-07 21:26:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:26:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:26: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 12:29:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a32-66950c2e78cc646e0df818f9;c1c95213-273b-463d-b903-a0bcc9dfd6d4'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RkZ0RgeeIzJwhXFODrpdsHD-MdDHgOaMiW7GL0lb8qxeHEW65kG8VQ==')])
2026-03-07 21:26: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-07 21:26:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:26:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa1vgw601_mock.wav
2026-03-07 21:26:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:26:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:26:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:26:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:26:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:26:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:26:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:26:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:26:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:26:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:26:26 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=619, filename=tmpzbts1w7g_mock.wav)
2026-03-07 21:26:26 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:26:26 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:26:26 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=615, seg_idx=0 → 불명
2026-03-07 21:26:26 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=559 → 불명
2026-03-07 21:26:26 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=616, seg_idx=0, text='주인공 동물원'
2026-03-07 21:26:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:26:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:26:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD40090>
2026-03-07 21:26:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:26:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD27550>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1a3d-3ef405de111199cc7729e571;b7ed540d-9d2c-47c5-bc01-c3cad238ab7c'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pM0boQe0xvY1zvaRZsto7LESCu8vdavdZnhm3YPt0yKeGDzOrhR3MQ==')])
2026-03-07 21:26:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 21: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-07 21:26:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:29:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a3d-37d0460204f823c35d061dcc;b7ed540d-9d2c-47c5-bc01-c3cad238ab7c'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'03B8tXwPiDXcFwj7OZATe1fytSu6GbhgXiVrm7z8fAxsudAIQWRlAg==')])
2026-03-07 21: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-07 21:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:26:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp843yrgzz_mock.wav
2026-03-07 21:26:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:26:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:26:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:26:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:26:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:26:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:26:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:26:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpthrlzo6f_mock.wav
2026-03-07 21:26:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:26:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:26:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:26:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:26:37 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=620, filename=tmpa1vgw601_mock.wav)
2026-03-07 21:26:37 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:26:37 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:26:37 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=616, seg_idx=0 → 불명
2026-03-07 21:26:37 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=560 → 불명
2026-03-07 21:26:37 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=618, seg_idx=0, text='네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으'
2026-03-07 21:26:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:26:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:26:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:26:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD3A590>
2026-03-07 21:26:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:26:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3E7FC950>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1a48-433dbac106ee4491228a78fc;82df6f95-c75e-4994-b5d7-34e717614d83'), (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'f5SU_RRpDDi5rOvUOuJtyQcjvIoreWLtX4bTvifTroF1dL5pL1_OwQ==')])
2026-03-07 21:26:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:30:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a48-01dd9a926140fc396f601c8c;82df6f95-c75e-4994-b5d7-34e717614d83'), (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'blzPPD_KI-1t6XM9PleXSMh8fa-tx4FOHCJgCEIWdjJiTfWu7ORg8w==')])
2026-03-07 21: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-07 21:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:26:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:26:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:26:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:26:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:26:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:26:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:26:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:26:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:26:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 21:26:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:26:48 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=621, filename=tmp843yrgzz_mock.wav)
2026-03-07 21:26:48 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:26:48 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:26:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:26:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:26:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:26:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9ED90>
2026-03-07 21:26:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:26:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B31B9E810>
2026-03-07 21:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26: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 12:30: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-69ac1a53-6317e0a46c763ac366237408;4b5aa3c0-328c-4a12-a471-7024fbaf40b5'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QVDoLCwDjJ2zxa8CjU8tjnhBsUodjbqwSZAk1jRl7WWuV5OSJiZ3Hg==')])
2026-03-07 21:26: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-07 21:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:26: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 12:30:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a54-27d9de317a07cc2c6086c607;4b5aa3c0-328c-4a12-a471-7024fbaf40b5'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dodk7tpBxg6OjnGT53Yg3u_DHzLZMeWEOFq1PAe4DiolRcffV1HxYw==')])
2026-03-07 21:26: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-07 21:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:26:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:26:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:26:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:26:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:26:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:26:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:26:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:26:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:26:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:27:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 21:27:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:27:00 [INFO    ] uvicorn.error:254 — DB 저장 완료 (record_id=622, filename=tmpthrlzo6f_mock.wav)
2026-03-07 21:27:00 [INFO    ] uvicorn.error:136 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:151 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:27:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=618, seg_idx=0 → 열차
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=561 → 열차
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=619, seg_idx=0, text='부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주'
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:27:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=619, seg_idx=0 → 관제
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=562 → 관제
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=620, seg_idx=0, text='전기 모터카 모터로 확인하고 통과하겠습니다'
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:27:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=620, seg_idx=0 → 열차
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=563 → 열차
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=621, seg_idx=0, text='다대포해수욕장 분기부 통과했습니다'
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:27:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:27:00 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=621, seg_idx=0 → 불명
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=564 → 불명
2026-03-07 21:27:00 [DEBUG   ] uvicorn.error:74 — [LLM Worker] 처리 시작: record_id=622, seg_idx=0, text='다대포해수욕장 공기계 선거 확인했습니다'
2026-03-07 21:27:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:27:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:27:01 [INFO    ] uvicorn.error:81 — [LLM Worker] 화자 분류: record_id=622, seg_idx=0 → 불명
2026-03-07 21:27:01 [DEBUG   ] uvicorn.error:98 — [LLM Worker] DB 업데이트 완료: seg_id=565 → 불명
2026-03-07 21:27:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:27:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:27:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5yw0qpoy_mock.wav
2026-03-07 21:27:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:27:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:27:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD31210>
2026-03-07 21:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000018B32CB2690> server_hostname='huggingface.co' timeout=None
2026-03-07 21:27:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000018B3FD32990>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:30:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a63-3438a2070de3f4d261a65fc4;f7e98caf-6a90-47c6-82cc-0062efec46aa'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JlA-bocH1Rc23LwEhQni1VMt6AHuke2Rp-8UxxQ0-bFrplyHkBhn3Q==')])
2026-03-07 21: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-07 21:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:30:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1a63-18f6bad87824991a7ed464a9;f7e98caf-6a90-47c6-82cc-0062efec46aa'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hJACOR49jZEYFgjp4si7yk2iK-08WM8n24gAGWNyVxvIFWr7lXnklA==')])
2026-03-07 21: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-07 21:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:27:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:27:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:27:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:27:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:27:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:27:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:27:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbi7uh79s_mock.wav
2026-03-07 21:27:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:27:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:27:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:27:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:27:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:27:22 [INFO    ] uvicorn.error:92 — Started server process [36964]
2026-03-07 21:27:22 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 21:27:22 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 21:27:22 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 21:27:22 [INFO    ] uvicorn.error:213 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 21:27:22 [INFO    ] uvicorn.error:273 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 21:27:22 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 21:27:22 [INFO    ] uvicorn.error:64 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 21:27:22 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 21:27:22 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 21:27:23 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgmkpgqu0_mock_conv.wav
2026-03-07 21:27:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:27:23 [INFO    ] uvicorn.error:272 — Shutting down
2026-03-07 21:27:23 [INFO    ] uvicorn.error:67 — Waiting for application shutdown.
2026-03-07 21:27:23 [INFO    ] uvicorn.error:207 — ✅ [Mock] 단일 재생 완료 — 시뮬레이터 종료
2026-03-07 21:27:23 [INFO    ] uvicorn.error:90 — 🧪 MockAudioListener 종료
2026-03-07 21:27:23 [INFO    ] uvicorn.error:289 — HUTAMS STT Service 종료
2026-03-07 21:27:23 [INFO    ] uvicorn.error:76 — Application shutdown complete.
2026-03-07 21:27:23 [INFO    ] uvicorn.error:102 — Finished server process [36964]
2026-03-07 21:28:06 [INFO    ] uvicorn.error:92 — Started server process [28884]
2026-03-07 21:28:06 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 21:28:06 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 21:28:06 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 21:28:06 [INFO    ] uvicorn.error:213 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 21:28:06 [INFO    ] uvicorn.error:273 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 21:28:06 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 21:28:06 [INFO    ] uvicorn.error:64 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 21:28:06 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 21:28:06 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 21:28:06 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5y5l_gmx_mock_conv.wav
2026-03-07 21:28:06 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:28:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:28:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:28:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp21aaartg_mock.wav
2026-03-07 21:28:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:28:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F64454B10>
2026-03-07 21:28:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:28:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F64454CD0>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:28: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 12: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-69ac1aab-39285f546f5bc6f50d873c59;b1299854-d951-471c-8954-8348a5a2f28c'), (b'RateLimit', b'"api";r=983;t=132'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V02e8zer8y6TOArO6Iyf21ZtEleL7oLAMfvJZMf0uXbO1zR3RfOIrg==')])
2026-03-07 21:28: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-07 21:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:28: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 12:31:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1aab-7dbf86c75e2ad40b22404377;b1299854-d951-471c-8954-8348a5a2f28c'), (b'RateLimit', b'"api";r=982;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kwEeqV-U9EJPO2_CW2keeDPc7AaFEj9QOZWUNnMT531RUxT9OGSXDw==')])
2026-03-07 21:28: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-07 21:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:28:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:28:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:28:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:28:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:28:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:28:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1477v7t0_mock.wav
2026-03-07 21:28:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:28:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:28:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:28:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:28:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:28:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:28:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (21.612903 > 2.400000)
2026-03-07 21:28:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.076016 < -1.000000)
2026-03-07 21:28:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.293994 < -1.000000)
2026-03-07 21:28:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:28:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 ВМВМ' → 열차
2026-03-07 21:28:40 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 21:28:40 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 21:28:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:28:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 VMMV 통과 | 긴급도:일반 | 키워드:전기 모터카, VMMV, 통과,전기
2026-03-07 21:28:41 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=623, filename=tmp21aaartg_mock.wav)
2026-03-07 21:28:41 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:28:41 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:28:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:28:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:28:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:28:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0A38D0>
2026-03-07 21:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:28:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E097710>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ac4-11e52019685cb5144c6a7197;e6ad2749-666b-43c0-8669-4d65a15176fa'), (b'RateLimit', b'"api";r=981;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NOXyX-hBfB2Ch_Whba0QbgtpztDXbpI1opsqMZ8baSubeFSc0me4Rg==')])
2026-03-07 21: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-07 21:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:28:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ac4-61680901442e6985034e22b0;e6ad2749-666b-43c0-8669-4d65a15176fa'), (b'RateLimit', b'"api";r=980;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bll5C5RIZi9T6YUMtHalUV9368sVw84UsWwrXMhQ2nxaTgmyIOcjoA==')])
2026-03-07 21: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-07 21:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:28:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:28:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:28:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:28:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp97f4zw2g_mock.wav
2026-03-07 21:28:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:28:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:28:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:28:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:28:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:28:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-07 21:28:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상 없음,일반,일반
2026-03-07 21:28:48 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=624, filename=tmp1477v7t0_mock.wav)
2026-03-07 21:28:48 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:28:48 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:28:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:28:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:28:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E09ACD0>
2026-03-07 21:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:28:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F644BA190>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32: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-69ac1acb-1e5e367b0259bdcc1f3edcc6;a212ff4f-0e81-444f-b57a-5443bc44545c'), (b'RateLimit', b'"api";r=979;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ooQ8e7fZsLrIxRkuQJF1kzHYSaONo50JsH58293Cp1tRwxbTcwlzNg==')])
2026-03-07 21: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-07 21:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:28:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:28:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:28:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1acb-2a76ab2b253d8a4a40f3d509;a212ff4f-0e81-444f-b57a-5443bc44545c'), (b'RateLimit', b'"api";r=978;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6aKeNgUr093fDxW-dlaEQwGzfMOhdoX3DY-qOOLRqq4SVvuyLZer5A==')])
2026-03-07 21: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-07 21:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:28:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:28:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:28:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:28:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:28:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprb17728u_mock.wav
2026-03-07 21:28:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:28:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:28:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:28:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:28:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjna979iv_mock.wav
2026-03-07 21:28:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:28:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:29:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:29:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:29:00 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=625, filename=tmp97f4zw2g_mock.wav)
2026-03-07 21:29:00 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:29:00 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:29:00 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:29:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:29:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:29:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E079D10>
2026-03-07 21:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E060590>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ad7-5d6afe55269bc68d07e7c074;e19e0872-55d6-40af-8ced-01a699c8e171'), (b'RateLimit', b'"api";r=977;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'JWlUuFflXjIzMkbm8Wuk2SWEAOedAuTUeCN2uuhPIssv1eskEWo0OA==')])
2026-03-07 21: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-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:32:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ad7-29e664d504970e4d2ab6f4d4;e19e0872-55d6-40af-8ced-01a699c8e171'), (b'RateLimit', b'"api";r=976;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'1RrfG30p_ls27aSKkxeV7U-RBIyHoLgS4Xi3-_J1yRuc5ErksBTnPA==')])
2026-03-07 21: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-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:29:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:29:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:29:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:29:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:29:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:29:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:29:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwtzw3jus_mock.wav
2026-03-07 21:29:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:29:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:29:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:29:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:29:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:29:11 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=626, filename=tmprb17728u_mock.wav)
2026-03-07 21:29:11 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:29:11 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:29:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:29:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:29:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:29:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08A550>
2026-03-07 21:29:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:29:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08BB10>
2026-03-07 21:29:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ae2-0e5ab08847bd9c6357cf4fbd;f46326fa-1b5b-491d-9920-76521e520298'), (b'RateLimit', b'"api";r=975;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vr-zbcGXdTfJy1vY0ORsj-ZYV_PgT7tEPrv59klt94Ia5VkW5d2iuA==')])
2026-03-07 21: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-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ae3-1f49c6c7565ae4486c40fda3;f46326fa-1b5b-491d-9920-76521e520298'), (b'RateLimit', b'"api";r=974;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'C9p5_HbDFjiaU_bH-FNVlXtSdRGNf8Ls58OAOuhXPUS7TrypQzxmsw==')])
2026-03-07 21:29:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:29:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnskqgrfn_mock.wav
2026-03-07 21:29:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:29:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:29:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:29:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:29:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:29:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:29:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:29:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:29:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:29:23 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=627, filename=tmpjna979iv_mock.wav)
2026-03-07 21:29:23 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:29:23 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:29:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:29:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:29:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E088390>
2026-03-07 21:29:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:29:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0799D0>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1aee-56d1b1ac2fd75bdc3e4cb9ea;944b5186-0997-4c89-a79d-243e36dcf431'), (b'RateLimit', b'"api";r=973;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HryP0DKeGcqZ00KioegQkupcwzcPxy7M-PxHiDA1vlz9z9Dw1E7lVw==')])
2026-03-07 21:29:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:32:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1aee-38b216416d1c18e63f258dfb;944b5186-0997-4c89-a79d-243e36dcf431'), (b'RateLimit', b'"api";r=972;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6dVbh2rHCQUjD1moNNdUPW367GwGmU6hLvlnomTh0OiJE-Sb0vIQiQ==')])
2026-03-07 21:29:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:29:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:29:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:29:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:29:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:29:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:29:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:29:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:29:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:29:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:29:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:29:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:29:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:29:34 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=628, filename=tmpwtzw3jus_mock.wav)
2026-03-07 21:29:34 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:29:34 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:29:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:29:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:29:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:29:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04FE10>
2026-03-07 21:29:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:29:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04F890>
2026-03-07 21:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29: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 12:32:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1af9-1423610e12c9789a5287aaac;2bc96350-2820-4fd9-900b-d94a0c8853a0'), (b'RateLimit', b'"api";r=971;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H8V9GXUV0XhARZwIoQUzsgmkCi_MnjJXE-dL-M_gAy-ykqnrSVdCnA==')])
2026-03-07 21:29: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-07 21:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29: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 12:32:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1afa-5507ab7b69c80f4c52b2311a;2bc96350-2820-4fd9-900b-d94a0c8853a0'), (b'RateLimit', b'"api";r=970;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8M4fMuPpN7iIf3omyhlE9eX_M-45xPMDFGG8sVDrXw9PiKQOcjnSAg==')])
2026-03-07 21:29: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-07 21:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:29:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:29:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:29:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:29:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:29:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:29:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:29:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpic4b_kzf_mock.wav
2026-03-07 21:29:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:29:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:29:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:29:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:29:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:29:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:29:46 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=629, filename=tmpnskqgrfn_mock.wav)
2026-03-07 21:29:46 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:29:46 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:29:46 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:29:46 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:29:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:29:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:29:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E084C90>
2026-03-07 21:29:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:29:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E087150>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:33:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b05-05c3888d07dd507c7338da68;078d49a7-7c04-467c-95b9-4a9686dd56e7'), (b'RateLimit', b'"api";r=969;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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qS51kz3bAR-JifwuoWgxHeJcdbZZHtSWL4NPJz_QeE0qyMl4QXOeeA==')])
2026-03-07 21:29:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:33:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b05-2238289a4fca583c70aee2b9;078d49a7-7c04-467c-95b9-4a9686dd56e7'), (b'RateLimit', b'"api";r=968;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'-cMAGxM1OtVE3HXoM2BFNFUl9M8BXnlD519A09iH66ulZOcTi-tSgw==')])
2026-03-07 21:29:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:29:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:29:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:29:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmwl556sr_mock.wav
2026-03-07 21:29:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:29:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:29:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:29:52 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:29:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:29:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:30:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:30:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:30:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:30:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.412384 < -1.000000)
2026-03-07 21:30:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.466837 < -1.000000)
2026-03-07 21:30:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.022152 < -1.000000)
2026-03-07 21:30:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:30:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:30:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '지속에 따라서 오지 마을 수신 다행히 고정시장 제거는' → 불명
2026-03-07 21:30:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:30:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:30:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '흔적 지속에 따라서 오지마서' → 불명
2026-03-07 21:30:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:30:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:30:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '공개의 공개의 공개의 공개의 공개의 공개의 공개에 따라' → 불명
2026-03-07 21:30:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:30:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz6c5n3yz_mock.wav
2026-03-07 21:30:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:30:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 512자)
2026-03-07 21:30:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:고정시장 제거 | 긴급도:일반 | 키워드:없음
2026-03-07 21:30:12 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=630, filename=tmpic4b_kzf_mock.wav)
2026-03-07 21:30:12 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:30:12 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 3건
2026-03-07 21:30:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:30:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:30:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061910>
2026-03-07 21:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:30:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E087310>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1b1f-7c157f954272f0976ab3c437;46ab491a-8e02-4b4f-b8ed-137bc6b503ad'), (b'RateLimit', b'"api";r=967;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RQcjDWXqRF0IbxL5MuElnmGoE5INKzPRdXYKwCEq_oDpgwk638eJ1A==')])
2026-03-07 21:30:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:30:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:33:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b1f-59ca40c311e2a95847ed0345;46ab491a-8e02-4b4f-b8ed-137bc6b503ad'), (b'RateLimit', b'"api";r=966;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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'17Ew48TXbdKIv9e5xQHntZy7uAx6BlA-_ayNLSR0tOIzG51hc64cFg==')])
2026-03-07 21:30:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:30:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:30:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:30:18 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:30:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:30:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:30:19 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=631, filename=tmpmwl556sr_mock.wav)
2026-03-07 21:30:19 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:30:19 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:30:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:30:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:30:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E091250>
2026-03-07 21:30:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:30:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0925D0>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1b26-75c0f85a1b38b0fd03a3892b;5e3bfef9-92b4-4fa4-b978-0e2f7c46403e'), (b'RateLimit', b'"api";r=965;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qS7Lmg-bFe77561CmdU_ps9N0mz8H-jeGPOnvzLmkanVChq0otJnGg==')])
2026-03-07 21:30:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:33:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b26-5f35e5ad27ffe86f44d376b9;5e3bfef9-92b4-4fa4-b978-0e2f7c46403e'), (b'RateLimit', b'"api";r=964;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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h6f_lctVfFnREKjsvnI3nmxVoUXRWPvPMcfcIXJGfcs54AsJz3k0KA==')])
2026-03-07 21:30:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:30:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoph43lp2_mock.wav
2026-03-07 21:30:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:30:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:30:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:30:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:30:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:30:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpie2u0sz5_mock.wav
2026-03-07 21:30:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:30:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:30:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:30:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:30:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:30:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:30:30 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=632, filename=tmpz6c5n3yz_mock.wav)
2026-03-07 21:30:30 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:30:30 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:30:30 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:30:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:30:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:30:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:30:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E087A10>
2026-03-07 21:30:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:30:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E086710>
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1b31-76b26dc41c83b3f941220f39;0d7bff9c-0dc0-4d9e-9743-1e825c242444'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zk8J3Vi5sK2If9VL7BTqDC313bOYrCnSWnCuWTZ-7Hd-Tcqsn1cgqg==')])
2026-03-07 21:30:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:33:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b31-3cce799c406058b057c7ef70;0d7bff9c-0dc0-4d9e-9743-1e825c242444'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-BIEaJQb44wEREIwBN5sq9PPH1G6_Z7gwaw0CqLXWYlczVvWjxw2ew==')])
2026-03-07 21: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-07 21:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:30:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:30:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:30:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:30:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpggehqfxy_mock.wav
2026-03-07 21:30:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:30:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:30:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:30:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:30:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:30:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:30:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbponpfj5_mock.wav
2026-03-07 21:30:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 21:30:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 21:30:42 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=633, filename=tmpoph43lp2_mock.wav)
2026-03-07 21:30:42 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:30:42 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:30:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:30:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:30:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E088F90>
2026-03-07 21:30:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:30:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E088390>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1b3d-6ef99d3d280ebd766a33689b;2c49422d-9739-4d76-b792-536cf78b9a07'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WnbrZ18bnuWyOiflRfTvZ7664Q6EndhVFbhFQFpa5BzxwukO-yP9NA==')])
2026-03-07 21:30:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:34:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b3d-7e76d627387fe9ab4376caad;2c49422d-9739-4d76-b792-536cf78b9a07'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L75UrfA0cgbwJZvwwlYgvWi1L0B80_GPCl4pZwrilc1qFVRYTrRBAw==')])
2026-03-07 21:30:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:30:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:30:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:30:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:30:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:30:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:30:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:30:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:30:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:30:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:30:53 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=634, filename=tmpie2u0sz5_mock.wav)
2026-03-07 21:30:53 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:30:53 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:30:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:30:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:30:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67572DD0>
2026-03-07 21:30:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:30:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6D9E9290>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1b48-40e425986d1dd23e15c0b8e2;ccbc7f56-d67d-4a2a-bd79-57fe87a1e3a0'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OXBFdrLedgOLNF2JxnGm7mtIouUANLKZ-eLcUpfaNTvWaB-H8LLHGA==')])
2026-03-07 21:30:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:30:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:30:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:34:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b48-328c47872088c01019638f70;ccbc7f56-d67d-4a2a-bd79-57fe87a1e3a0'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RRxzPNzd1F1Yyut77CRG9fPgZx6d0Q6a2j8Jt_6mL3mdNMq898kizw==')])
2026-03-07 21: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-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:30:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:30:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:30:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:30:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:30:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:30:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:31:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:31:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:31:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:31:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:31:04 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=635, filename=tmpggehqfxy_mock.wav)
2026-03-07 21:31:04 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:31:04 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:31:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:31:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:31:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061610>
2026-03-07 21:31:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:31:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0611D0>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1b54-07995fdc685d3e0d38d233ee;6784b35e-1740-45c5-a854-233a78877a75'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pjbtTl6YPhmNwQeIk9678swovGIyT1ehmmN3Ot8C2ayXnHZS_xt8MA==')])
2026-03-07 21:31:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:34:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b54-513cf7b82f99b3cb1dac37f0;6784b35e-1740-45c5-a854-233a78877a75'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2zAFLBFtOgLKgKMLTpGvLTcgqC0l4ztgnnl_o86N_wppQrR7VGI6GA==')])
2026-03-07 21:31:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:31:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:31:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:31:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:31:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:31:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:31:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:31:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7rz1e7o5_mock.wav
2026-03-07 21:31:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:31:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:31:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf5qg5soz_mock.wav
2026-03-07 21:31:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:31:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:31:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:31:16 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=636, filename=tmpbponpfj5_mock.wav)
2026-03-07 21:31:16 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:31:16 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:31:16 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:31:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:31:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:31:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061ED0>
2026-03-07 21:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:31:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E060110>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:34:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b5f-4246af296b22ff3023c1a40a;01d52854-4cf3-44f5-9fad-0ef3ca551891'), (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'3bXv8knpk1asZ46PzQpWEbnb1oeLQczoTSUtlYgOn6MjiUBtcHGp_Q==')])
2026-03-07 21: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-07 21:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:34:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b5f-04cc9de3260155620c3e4dc7;01d52854-4cf3-44f5-9fad-0ef3ca551891'), (b'RateLimit', b'"api";r=990;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ONJ9PgjcetABQP-Fe1Obpm-XfpqBPjpTLjIg6QZZgMfx7n_5SIWBjg==')])
2026-03-07 21: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-07 21:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:31:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:31:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:31:22 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:31:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:31:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:31:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:31:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:31:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:31:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:31:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_91whie7_mock.wav
2026-03-07 21:31:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:31:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:31:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.814181 < -1.000000)
2026-03-07 21:31:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.613601 < -1.000000)
2026-03-07 21:31:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리부터 만드는 거에 대한 날씨가 해서' → 불명
2026-03-07 21:31:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 이 순간을 원하는지 자원입니다.' → 불명
2026-03-07 21:31:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 동의 중 하나가 있는 홈에 대해 모르겠습니' → 불명
2026-03-07 21:31:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 더 이상 해주세요.' → 불명
2026-03-07 21:31:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 알 것 같습니다.' → 불명
2026-03-07 21:31:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 알게 된 주문에 대한 연구가로 다행히 있습' → 불명
2026-03-07 21:31:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 해결에 대한 연구가가 되어 있습니다.' → 불명
2026-03-07 21:31:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:31:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:31:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정리에 대해 알림莠 조지에 대해 더욱 조지를 통해 주소' → 불명
2026-03-07 21:31:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 442자)
2026-03-07 21:31:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정리에 대한 연구가 되어 있습니다 | 긴급도:일반 | 키워드:정리에, 연구가, 연구, 연구가, 연구가, 연구가, 연구가, 연구가, 연
2026-03-07 21:31:48 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=637, filename=tmp7rz1e7o5_mock.wav)
2026-03-07 21:31:48 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:31:48 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 8건
2026-03-07 21:31:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:31:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:31:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04EF90>
2026-03-07 21:31:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:31:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F675644D0>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:31: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 12: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-69ac1b7f-44362eb862c339e71a12c1a4;a5796092-1c96-46e7-bf23-126ea9b326e4'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_yE8v98SFOwHGJ1k-eukafRxddDh7rWo4ejHra3f6AmyetXvIygy1g==')])
2026-03-07 21:31: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-07 21:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:35:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b7f-4125fb2e564949214e3eb86a;a5796092-1c96-46e7-bf23-126ea9b326e4'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tZ5fiZxr8LHeDhLuePlwdYjEgn53JUOSvdCLgslYAyihyqBMda77OA==')])
2026-03-07 21: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-07 21:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:31:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqihqhrzq_mock.wav
2026-03-07 21:31:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:31:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:31:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:31:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:31:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:31:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplkqwjo3n_mock.wav
2026-03-07 21:31:54 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:31:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:31:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:31:55 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=638, filename=tmpf5qg5soz_mock.wav)
2026-03-07 21:31:55 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:31:55 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:31:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:31:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:31:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E07B790>
2026-03-07 21:31:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:31:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E079190>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:35: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-69ac1b86-24a555dc111e22ad6057db49;11ed42fc-0b8f-4918-ade1-c6200f259ea6'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fGvELlKd52GlNvmHchcctcYInAJOYCudO_UEqyTFNczSddZqSX5h7Q==')])
2026-03-07 21:31:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:31:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:35:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b86-1434e7cf2f6892635df3cfde;11ed42fc-0b8f-4918-ade1-c6200f259ea6'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UEh6UBc-bDGBi-FgwhonSjZH720e5RSS5qKFzKhO_HbE6HjxVUy2xA==')])
2026-03-07 21:31:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:31:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:31:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:31:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:31:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:32:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:32:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:32:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:32:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:32:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ctlxlmb_mock.wav
2026-03-07 21:32:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:32:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:32:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:32:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:32:06 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=639, filename=tmp_91whie7_mock.wav)
2026-03-07 21:32:06 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:32:06 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:32:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:32:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:32:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E060F10>
2026-03-07 21:32:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:32:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E062950>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:35:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b91-324d173d20cd4a610b5c500c;1e7b33ea-4361-4cb3-8a5c-a5104a34c2bd'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hGaORMM8hlBOS1YupQTpd6pavCyEcTQ1cTAng5Es9wDbug92-pPX2w==')])
2026-03-07 21:32:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32: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 12:35:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b91-47da2ced5ae61b541fd4ace0;1e7b33ea-4361-4cb3-8a5c-a5104a34c2bd'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ro1T1VAkrtxj57G8qo7Khn1i3GZOyaop3Oe0xivrwgbQP2OeVuVMrQ==')])
2026-03-07 21:32: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-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:32:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:32:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:32:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:32:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:32:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpva5hmhs2_mock.wav
2026-03-07 21:32:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:32:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:32:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:32:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:32:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:32:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:32:17 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=640, filename=tmpqihqhrzq_mock.wav)
2026-03-07 21:32:17 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:32:17 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:32:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:32:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:32:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08AD50>
2026-03-07 21:32:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:32:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E089110>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32: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 12:35: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-69ac1b9c-7f9407c543014d377efe6509;f259cde4-ee91-4739-b0ef-7bc5e41410ea'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jWUJSf9dufXJoOHmtpZzciOsPs1AG6UXIVJeydSijhBMMO0G3KJhMA==')])
2026-03-07 21:32: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-07 21:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32: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 12:35:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1b9c-1b5bd9ed0f6426c378d8fe46;f259cde4-ee91-4739-b0ef-7bc5e41410ea'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7DuhXP5I7XfC96tr5eHGajsMXoZWNzgOspMLbPK0sSc2Kdokw90eFQ==')])
2026-03-07 21:32: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-07 21:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:32:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:32:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:32:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:32:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:32:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:32:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:32:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:32:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 21:32:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 21:32:28 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=641, filename=tmplkqwjo3n_mock.wav)
2026-03-07 21:32:28 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:32:28 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:32:28 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:32:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:32:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:32:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67566CD0>
2026-03-07 21:32:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:32:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E079910>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:35:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ba7-06081062387778595b486a47;4d017e83-612f-45d1-9dae-41e72e863b03'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0NVbqNtHi0rYUxSUBK-le3q7m5pAxYF70TxSHJEDlaOP-nwwdrQMgg==')])
2026-03-07 21:32:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:32:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:32: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 12:35:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ba7-28e67d127270656f1cba74d8;4d017e83-612f-45d1-9dae-41e72e863b03'), (b'RateLimit', b'"api";r=980;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YrSrluUihvgTcpf5QKDhW-YEAR3mTbTuckwKmISTmSaavcL5ns-y9Q==')])
2026-03-07 21:32: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-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:32:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:32:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:32:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:32:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:32:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:32:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:32:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:32:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:32:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:32:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 21:32:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:32:39 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=642, filename=tmp2ctlxlmb_mock.wav)
2026-03-07 21:32:39 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:32:39 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:32:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:32:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:32:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E07A650>
2026-03-07 21:32:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:32:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E07A790>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:36:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bb2-6ec01dbf52a80db960d92f61;ce96cb06-49d9-4cdf-8ff8-1eeb16f01b62'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aSuYJ49m-CXw347L9UEkPvQp4Aun2rRqFONJ_YAQWIrMN9FX8bldrQ==')])
2026-03-07 21:32:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:36:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bb2-1b4e44435eee52d122871f28;ce96cb06-49d9-4cdf-8ff8-1eeb16f01b62'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'guhsOmhCTDYHVFklGMOu6SqDw82UBRUZRmPQkHzc3uH1geMsnlQlng==')])
2026-03-07 21:32:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:32:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:32:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptmse86pp_mock.wav
2026-03-07 21:32:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:32:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:32:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:32:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:32:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:32:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5257t_n7_mock.wav
2026-03-07 21:32:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:32:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:32:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:32:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:32:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:32:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:32:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:32:50 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=643, filename=tmpva5hmhs2_mock.wav)
2026-03-07 21:32:50 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:32:50 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:32:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:32:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:32:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061510>
2026-03-07 21:32:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:32:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E060F50>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32: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 12:36: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-69ac1bbe-0c605703380dd2d8711a863b;34f1af30-914f-47ed-80a9-7b2a36df8601'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zf9FIJGrggINaaG2TMC9VY7vLPbVNs-Mh4rn60kOBDEdhHf6aD6C-g==')])
2026-03-07 21:32: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-07 21:32:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:32:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:32: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 12:36:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bbe-3707d19229223d8461ac9253;34f1af30-914f-47ed-80a9-7b2a36df8601'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yEmFcQ68YDYsoDOYygNQnetT2YjKIUFlBz9zBOlCtkQd3VvLWrqjIA==')])
2026-03-07 21:32: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-07 21:32:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:32:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:32:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:32:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:32:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:32:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:32:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:32:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:33:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:33:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:33:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:33:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:33:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcuja0384_mock.wav
2026-03-07 21:33:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:33:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (35.454545 > 2.400000)
2026-03-07 21:33:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.479727 < -1.000000)
2026-03-07 21:33:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.125362 < -1.000000)
2026-03-07 21:33:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:33:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:33:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포장' → 불명
2026-03-07 21:33:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 21:33:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포장 | 긴급도:일반 | 키워드:없음
2026-03-07 21:33:13 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=644, filename=tmptmse86pp_mock.wav)
2026-03-07 21:33:13 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:33:13 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:33:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:33:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:33:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67572890>
2026-03-07 21:33:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:33:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67571310>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33: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 12: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-69ac1bd4-539e7f131be767ca39f4953a;e51f92d7-287f-472c-81e9-a9b990c15c39'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hHZcjqL_xm2ZXWnMike7KWqAFY_7DOjZlb9NFkLwizVGd12ZPezbaQ==')])
2026-03-07 21:33: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-07 21:33:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33: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 12:36:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bd4-4902babc54967dd210571c3c;e51f92d7-287f-472c-81e9-a9b990c15c39'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mS06rfeJN_LmtTtvLAdalJY99tc9feYogGGZB9f1obkyEasCWJGJ9A==')])
2026-03-07 21:33: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-07 21:33:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:33:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:33:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:33:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:33:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbr5a24d8_mock.wav
2026-03-07 21:33:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:33:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:33:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:33:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:33:20 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=645, filename=tmp5257t_n7_mock.wav)
2026-03-07 21:33:20 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:33:20 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:33:20 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:33:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:33:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:33:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67564890>
2026-03-07 21:33:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:33:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6D9EA490>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:36:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bdb-40fee63758cfc074001bbab2;85673b5f-6402-4884-9995-99c84b204d55'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2tPIzkkGB8J8oipk6uHYXt2snc34GmnD2eM-DjWEoA_FwCtTZxRcRQ==')])
2026-03-07 21:33:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:33:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:36:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bdb-384cf009130cb5ca7d8578c0;85673b5f-6402-4884-9995-99c84b204d55'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sqteac0dfepXoAbgSbtsER1spQsKvzNHoa44_KtnVzcQTITAxt8dxw==')])
2026-03-07 21:33:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:33:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjm9z_kfv_mock.wav
2026-03-07 21:33:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:33:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:33:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:33:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:33:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:33:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:33:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:33:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:33:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:33:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:33:31 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=646, filename=tmpcuja0384_mock.wav)
2026-03-07 21:33:31 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:33:31 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:33:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:33:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:33:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E093B50>
2026-03-07 21:33:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:33:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E093350>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:36:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1be7-6d3d9f111c9f583b485bb4e0;ecca5ad4-bd1a-49a4-a26e-1c2112bdfec0'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iakQbB6J4Gi00FCcLXvbKp-8cs6sH0oM9XZFhZNZ1Lobgy-POxOTDg==')])
2026-03-07 21:33:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:36:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1be7-7b704521175527cc1e20f6cb;ecca5ad4-bd1a-49a4-a26e-1c2112bdfec0'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L4t8TFcb8yaWax711XVDp0BtIrfZYbfVuK5D45E3mG-gtQiWadCOEQ==')])
2026-03-07 21:33:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:33:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgam5akkp_mock.wav
2026-03-07 21:33:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:33:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:33:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:33:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:33:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:33:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:33:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:33:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4y9wr7kf_mock.wav
2026-03-07 21:33:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:33:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:33:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:33:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:33:43 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=647, filename=tmpbr5a24d8_mock.wav)
2026-03-07 21:33:43 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:33:43 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:33:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:33:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:33:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08BB90>
2026-03-07 21:33:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:33:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E093C10>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33: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 12: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-69ac1bf2-52149c564659794853807789;1de18aaf-b1d7-4201-bc87-7860e0ff00b7'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-JjMXRdgfuAZQyrP41BJ5tfpi6L7XmxEwUXfmcyANbds3LXTciPGJQ==')])
2026-03-07 21:33: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-07 21:33:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:33:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:33: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 12:37:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bf2-423404a33cdc269c7d2b8a0d;1de18aaf-b1d7-4201-bc87-7860e0ff00b7'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oWLqDUy0szjFQNu34b3p3weXQ4U9dSaqopTLKKWRcHHGqjA2sYXBaA==')])
2026-03-07 21:33: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-07 21:33:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:33:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:33:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:33:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:33:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:33:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:33:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:33:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:33:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:33:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:33:54 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=648, filename=tmpjm9z_kfv_mock.wav)
2026-03-07 21:33:54 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:33:54 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:33:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:33:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:33:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E085910>
2026-03-07 21:33:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:33:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E063C90>
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33: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 12: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-69ac1bfd-6eed9dd7509fa01f379efb3b;bddf4136-2481-43b4-824f-145e4046a3f9'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1mk0Oe3w0SP94sDUoGJalS3vtBEaFx5eelg0cBDuUnQa_zZCA6__PA==')])
2026-03-07 21:33: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-07 21:33:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:33:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:37:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1bfd-44f82f6f6b52819834eb7899;bddf4136-2481-43b4-824f-145e4046a3f9'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r8SV-ux4cDXs8UlHBjChZ8dTAqKgDovFGCU2p5dKg5hTsdjEubaRpA==')])
2026-03-07 21:33:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:33:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:33:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:33:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:33:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:33:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:33:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:34:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:34:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:34:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:34:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:34:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:34:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:34:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 21:34:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:34:05 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=649, filename=tmpgam5akkp_mock.wav)
2026-03-07 21:34:05 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:34:05 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:34:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:34:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:34:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061A50>
2026-03-07 21:34:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:34:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E063210>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1c09-257a3e27496831996904053e;76d3b1fd-079b-4275-9da1-3e1dfd1c4e81'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9UOD1W8yf7Rt9tZfRsTkTxv-Oy4xzR_CKmEsaLwBiufE7uDB0xkAUQ==')])
2026-03-07 21:34:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:37:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c09-299d2f525a2753a81fe42ee3;76d3b1fd-079b-4275-9da1-3e1dfd1c4e81'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AstotiDyIMwxKByLKdAYLHbNEslinfR7eDqwaOhLD5V1bc9AMEJNYw==')])
2026-03-07 21:34:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:34:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:34:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:34:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:34:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:34:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9626iani_mock.wav
2026-03-07 21:34:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:34:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:34:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:34:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:34:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp13sjew37_mock.wav
2026-03-07 21:34:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:34:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:34:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:34:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:34:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:34:17 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=650, filename=tmp4y9wr7kf_mock.wav)
2026-03-07 21:34:17 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:34:17 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:34:17 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:34:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:34:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:34:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08BA90>
2026-03-07 21:34:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:34:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0A1F90>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34: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 12: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-69ac1c14-664183d0227fd3793e8155ec;a287b651-ffcc-4073-a400-6f55c15ab8e5'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VbdDHDNXvCHMRtcDJ6UOU3nV08NH_0oyeO_54zD3eaNiFpqnbN4jnQ==')])
2026-03-07 21:34: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-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:34:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:37:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c14-2cf4be1905b8b0ed35fe6aa0;a287b651-ffcc-4073-a400-6f55c15ab8e5'), (b'RateLimit', b'"api";r=962;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'PP0LPvsTCsncoVRM3T1A3E42sfN849jSCh5N_K9BYJNQc5snSdUbRg==')])
2026-03-07 21:34:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:34:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:34:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:34:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:34:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:34:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:34:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:34:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:34:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:34:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:34:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf3sqsdus_mock.wav
2026-03-07 21:34:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:34:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:34:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.305819 < -1.000000)
2026-03-07 21:34:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.258452 < -1.000000)
2026-03-07 21:34:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:34:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:34:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '권때롸기' → 불명
2026-03-07 21:34:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-07 21:34:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:권때롸기 통과 | 긴급도:일반 | 키워드:권때롸기,신호,통과,권때롸기
2026-03-07 21:34:42 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=651, filename=tmp9626iani_mock.wav)
2026-03-07 21:34:42 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:34:42 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:34:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:34:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:34:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04D150>
2026-03-07 21:34:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:34:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04E510>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c2d-6eaae628207e2c65112bb099;87aa229f-c14e-4199-a6f9-cbecf3d2eaa2'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IACmDcIsBUWi6mptyp3MFHbOKnsqzsKhynJY4G8hByY16Bh_t3-DKQ==')])
2026-03-07 21:34:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c2d-6452b1bc461f0158156d822c;87aa229f-c14e-4199-a6f9-cbecf3d2eaa2'), (b'RateLimit', b'"api";r=960;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BLObHzmXtI-1ZAqbUPUJlIiJRjOPiOSoD3StEW1-MSpE5itZ6NZMCg==')])
2026-03-07 21:34:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:34:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:34:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:34:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:34:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgd593u1k_mock.wav
2026-03-07 21:34:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:34:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:34:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:34:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:34:49 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=652, filename=tmp13sjew37_mock.wav)
2026-03-07 21:34:49 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:34:49 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:34:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:34:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:34:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08B450>
2026-03-07 21:34:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:34:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E097550>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1c34-6d480ad50fb3638c3b260e99;bb86958a-b844-4118-972b-a6c6bd3a8b47'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g10w2AYcwTRpS5GPSn9PeIdr9Jzx6manmzjomdQi36hDJRYvBQUIhg==')])
2026-03-07 21:34:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:34:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c34-43a3cd634c8fb7544ed1765d;bb86958a-b844-4118-972b-a6c6bd3a8b47'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YuvAc4TgLxTOTp1TaJ5Ot_VsHpPp4aq58N9277EtX64MsW26r3RKww==')])
2026-03-07 21:34:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:34:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:34:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqyvcbtqm_mock.wav
2026-03-07 21:34:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:34:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:34:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:34:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:34:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:34:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:34:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:34:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:35:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:35:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:35:00 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=653, filename=tmpf3sqsdus_mock.wav)
2026-03-07 21:35:00 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:35:00 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:35:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:35:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E084750>
2026-03-07 21:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F644BA190>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38: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-69ac1c3f-64c4610e61b2416f1ebe394b;66af6452-92a0-441a-b2fa-2175d8ffb5d4'), (b'RateLimit', b'"api";r=957;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'krcfM4JRfkgzv8SnLG5ie6Z7DB5C_i5iyzrJJh6lxsxNpVllJBx7Jg==')])
2026-03-07 21:35:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c3f-2838ff7b773c0a613abf0434;66af6452-92a0-441a-b2fa-2175d8ffb5d4'), (b'RateLimit', b'"api";r=956;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NUfS-LknY9EcjGbBUtSowUT7NcDRXWJsrKEGDxDUT-8RXIBVYDDoXg==')])
2026-03-07 21:35:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:35:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfvvcu8z2_mock.wav
2026-03-07 21:35:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:35:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:35:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:35:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:35:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:35:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:35:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:35:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqqyiw12m_mock.wav
2026-03-07 21:35:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:35:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:35:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:35:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:35:11 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=654, filename=tmpgd593u1k_mock.wav)
2026-03-07 21:35:11 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:35:11 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:35:11 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:35:11 [DEBUG   ] uvicorn.error:86 — [LLM Worker] 스킵: record=630[2] 미존재
2026-03-07 21:35:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:35:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:35:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:35:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0AA510>
2026-03-07 21:35:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:35:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0AA690>
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:38: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-69ac1c4a-7951d5812744b9b243cde541;aeec8aa2-4a5c-431d-81a2-9fe90f0839a9'), (b'RateLimit', b'"api";r=955;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vdCGNumlK2Aa0Te35qmI-z7-5cpJ2XmdtQQB7TUWXUpGikWOcLBSAQ==')])
2026-03-07 21: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-07 21:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c4a-4eff3178612d7ac752c1ca33;aeec8aa2-4a5c-431d-81a2-9fe90f0839a9'), (b'RateLimit', b'"api";r=954;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NcrPb0hTPynHVp2ErC0_3m9VSuVfH8sp2harwlcMurFGAC0K1wFLwg==')])
2026-03-07 21:35:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:35:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:35:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:35:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:35:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:35:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:35:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:35:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:35:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:35:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:35:22 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=655, filename=tmpqyvcbtqm_mock.wav)
2026-03-07 21:35:22 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:35:22 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:35:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:35:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:35:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67571CD0>
2026-03-07 21:35:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:35:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F675709D0>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1c55-5abfc82460a78039049d586a;b2be37d1-268d-4516-89f6-0669b6469d04'), (b'RateLimit', b'"api";r=953;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6RNSJEQEbugXSS3Ds4mpZXmY1yBRGJSbhsLrtkVwg-YNqX4kmtH2Og==')])
2026-03-07 21:35:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:38:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c55-0132af2c7c5aad8e031596a9;b2be37d1-268d-4516-89f6-0669b6469d04'), (b'RateLimit', b'"api";r=952;t=6'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1WrYbOfK8R4rnrBOu8HYULd10N3v8buL7dm6Y3spriltRZs3XPq0zQ==')])
2026-03-07 21:35:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:35:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:35:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:35:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:35:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:35:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:35:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:35:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:35:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:35:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:35:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:35:34 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=656, filename=tmpfvvcu8z2_mock.wav)
2026-03-07 21:35:34 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:35:34 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:35:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:35:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:35:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0A8290>
2026-03-07 21:35:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:35:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08A850>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35: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 12:38:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c61-6e065eb845e92ef858ae6c9c;3e93abfa-0d71-46ab-aafa-bee4704315e5'), (b'RateLimit', b'"api";r=999;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UbjROrTNTo_FErRrdAvDtkPuCWFkm392-pzeIXqghmoK7Lyc16QpPg==')])
2026-03-07 21:35: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-07 21:35:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35: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 12:38:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c61-6cc36e6440bb7c954f764b8c;3e93abfa-0d71-46ab-aafa-bee4704315e5'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CvCxKwDagw9vCePd-oiGho18c-IAkhpvtGBl1wOxnarrITKM6XeooA==')])
2026-03-07 21:35: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-07 21:35:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:35:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:35:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:35:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:35:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:35:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpshhfffrf_mock.wav
2026-03-07 21:35:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:35:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:35:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:35:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:35:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeu3wocru_mock.wav
2026-03-07 21:35:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:35:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:35:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:35:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:35:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:35:45 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=657, filename=tmpqqyiw12m_mock.wav)
2026-03-07 21:35:45 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:35:45 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:35:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:35:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:35:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E088CD0>
2026-03-07 21:35:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:35:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E087990>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35: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 12:39: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-69ac1c6c-0efd08f7449f05c456651429;441a10d0-2832-401b-8c95-c7e6729358a5'), (b'RateLimit', b'"api";r=997;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X48FC6En_fZDwix4Jwckrdszv4wJheKYXAVba505yjRoHKxa4lfWoQ==')])
2026-03-07 21:35: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-07 21:35:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:35:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:35: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 12:39:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c6c-059649061c9230726be3a00e;441a10d0-2832-401b-8c95-c7e6729358a5'), (b'RateLimit', b'"api";r=996;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0YH8gHca3ma2vqdgorusQ4qThtllqgV4raDDBbXL9WWD0P-9bDxzVg==')])
2026-03-07 21:35: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-07 21:35:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:35:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:35:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:35:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:35:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:35:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:35:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:35:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:35:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:36:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:36:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:36:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:36:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjhnocuaz_mock.wav
2026-03-07 21:36:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:36:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:36:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (2.870130 > 2.400000)
2026-03-07 21:36:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.878042 < -1.000000)
2026-03-07 21:36:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.464986 < -1.000000)
2026-03-07 21:36:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:36:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:36:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'вузда 메뉴수' → 불명
2026-03-07 21:36:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 21:36:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "вузда 메뉴수" | 긴급도:일반 | 키워드:무전, 메뉴수, 통과, 일반
2026-03-07 21:36:09 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=658, filename=tmpshhfffrf_mock.wav)
2026-03-07 21:36:09 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:36:09 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:36:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:36:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:36:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E063950>
2026-03-07 21:36:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:36:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0605D0>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:39: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-69ac1c84-122afdca5ec7f9d00ee80236;d2bd76c4-f8a8-4877-8437-57d7194183da'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CXkCMmT3fzMEcDKuyPEcM9prgfIFpVX1O0qdLP5WKbvYprWwZ4Mv3g==')])
2026-03-07 21:36:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36: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 12:39:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c85-73a7f29113ee0fcc3c4f5a59;d2bd76c4-f8a8-4877-8437-57d7194183da'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gF5ZCo9ZUSvxUCcbP8wTrv19P35Ent8EoUhypkYlp05F8ASfUY2TdQ==')])
2026-03-07 21:36: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-07 21:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:36:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:36:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:36:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:36:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy9sguvy4_mock.wav
2026-03-07 21:36:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:36:16 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:36:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:36:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-07 21:36:16 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=659, filename=tmpeu3wocru_mock.wav)
2026-03-07 21:36:16 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:36:16 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:36:16 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:36:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:36:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:36:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:36:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:36:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67570E10>
2026-03-07 21:36:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:36:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F63DDA650>
2026-03-07 21:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:39:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c8b-45b6f74f307676a536962c71;8f421e8b-31c9-470e-b74c-e048e3615502'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M-rx1cIM3bnbkN_gWSg5Rk4pB-zgYpfGlJ3SoCni3ogNXxc-yIdLGg==')])
2026-03-07 21: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-07 21:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:39:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c8c-6515747a1175889c06c20620;8f421e8b-31c9-470e-b74c-e048e3615502'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tmdXNotVSnkb8xQvwZ9rTMiHaj63-osKINTDpRb-07xs7oHw9iZjEg==')])
2026-03-07 21: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-07 21:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:36:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzo0hhd9m_mock.wav
2026-03-07 21:36:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:36:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:36:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:36:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:36:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:36:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:36:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:36:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:36:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 21:36:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:36:28 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=660, filename=tmpjhnocuaz_mock.wav)
2026-03-07 21:36:28 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:36:28 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:36:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:36:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:36:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08B6D0>
2026-03-07 21:36:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:36:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6D9B4690>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:39:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c97-45989a8f3c6bd0222468e38b;36241bb1-14c5-4f00-afa9-a6ee4922a21f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j5J46hVr6VCPrF2VPwBEAE0-hKhIjJfPbUX2yxNyYaaGVOk0tY0olw==')])
2026-03-07 21: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-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:39:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1c97-09044fb76575ec2a7b5dcbd1;36241bb1-14c5-4f00-afa9-a6ee4922a21f'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_g0gPCwOMPULiXoS-S32ufFrB94PBBLcu4furPmnJVXU2hYjSOC9lA==')])
2026-03-07 21: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-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:36:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpme4vvtof_mock.wav
2026-03-07 21:36:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:36:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:36:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:36:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:36:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:36:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:36:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:36:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi38p_mot_mock.wav
2026-03-07 21:36:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:36:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:36:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:36:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:36:39 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=661, filename=tmpy9sguvy4_mock.wav)
2026-03-07 21:36:39 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:36:39 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:36:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:36:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:36:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E062590>
2026-03-07 21:36:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:36:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E063550>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ca2-2220e26d607b0b790afed377;262a203c-1894-4e71-8db7-985c88c99b1c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-DO-WxEPOt7L10lz91iADXtwq5BBHIcCrCfvGftkRl348TAtTg71Iw==')])
2026-03-07 21:36:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:36:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ca2-326e5b4804b446aa2d99d844;262a203c-1894-4e71-8db7-985c88c99b1c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DK1211q4uloOG1avz83Vxuor2Wn0f4azYjWfrhifqhk5YEynpBno3w==')])
2026-03-07 21:36:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:36:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:36:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:36:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:36:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:36:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:36:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:36:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:36:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:36:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:36:50 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=662, filename=tmpzo0hhd9m_mock.wav)
2026-03-07 21:36:50 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:36:50 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:36:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:36:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:36:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E062610>
2026-03-07 21:36:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:36:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0634D0>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cad-64469978577b9cc734549229;b47b6a63-b2dd-4ed8-a2c4-c2d23f5925be'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cUe96k66Y22hlT_AGyfrsOVy3sch2Whp2zMnuKM5xjpTn0vnDulM9w==')])
2026-03-07 21:36:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cad-2e09da140bea08f87b046d75;b47b6a63-b2dd-4ed8-a2c4-c2d23f5925be'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EFwGScktlyLMs2LpCDvH7sxmaL6CJISqT-yrA-X6lE0Rh-cviprHlQ==')])
2026-03-07 21:36:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:36:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:36:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:36:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:36:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:36:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:36:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:36:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:37:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:37:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:37:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:37:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:37:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:37:01 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=663, filename=tmpme4vvtof_mock.wav)
2026-03-07 21:37:01 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:37:01 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:37:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:37:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061910>
2026-03-07 21:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E062C50>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40: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-69ac1cb8-099a4f3806438e107dc36777;f7dda8a0-78c0-4c8f-b97d-76b1cc76de61'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FXk4AKMM1KvRlvc3O68aFx8CC5k-rDKuQ-LXnNW9-Z8DG6uQeUE5Ug==')])
2026-03-07 21:37:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cb8-17a7f2e32abcbc6f7fb94934;f7dda8a0-78c0-4c8f-b97d-76b1cc76de61'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ue4rMrmN9RmWHLRkFzPokojRnDM5JIQ26afHcRW_zFQXiwLai9kZMA==')])
2026-03-07 21:37:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:37:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:37:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:37:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxtsxpbwt_mock.wav
2026-03-07 21:37:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:37:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:37:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:37:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:37:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7dnnu6zc_mock.wav
2026-03-07 21:37:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:37:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:37:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:37:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:37:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:37:12 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=664, filename=tmpi38p_mot_mock.wav)
2026-03-07 21:37:12 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:37:12 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:37:12 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:37:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:37:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:37:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:37:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66553DD0>
2026-03-07 21:37:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:37:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66553E10>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1cc3-2b4b6ef859bf42446858cf4a;699af430-0575-46a9-b917-5cc4abc7e6b6'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EAQbWFLJjCmz2taZPyNVtfQ6Vaw-URGgLkxE5hfNRpyY0ll3uO0RFg==')])
2026-03-07 21:37:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cc3-3c4d5164686d65117da1a789;699af430-0575-46a9-b917-5cc4abc7e6b6'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nk3WFBWRkIvOd2-iK6qGwZHTxpoqXu5Xl0fdvGNez5RfN4JOZBqGNA==')])
2026-03-07 21:37:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:37:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:37:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:37:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:37:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:37:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:37:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:37:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:37:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (35.454545 > 2.400000)
2026-03-07 21:37:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.589342 < -1.000000)
2026-03-07 21:37:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.292781 < -1.000000)
2026-03-07 21:37:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.794593 < -1.000000)
2026-03-07 21:37:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:37:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 구조' → 열차
2026-03-07 21:37:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 21:37:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 구조 | 긴급도:일반 | 키워드:전기 모터카,구조,모터,카
2026-03-07 21:37:32 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=665, filename=tmpxtsxpbwt_mock.wav)
2026-03-07 21:37:32 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:37:32 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:37:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:37:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:37:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6658AC90>
2026-03-07 21:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:37:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6658A550>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cd7-297b594247812954462011b7;36a27a98-14e2-4cdb-b0c4-58c190948701'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JUvmuU4XXO7NYYsG-vEJjdaZv55MUqiTQnEYWjUyCGidiI36C-Jvww==')])
2026-03-07 21:37:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:40:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cd7-051a5f8f69b9b30440873e25;36a27a98-14e2-4cdb-b0c4-58c190948701'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P6BveBiPIrMOcurWFW_KnH5E5_OguCHt4HE-u4jW8r_pBPxDkWDVYw==')])
2026-03-07 21:37:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:37:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw4p8gna1_mock.wav
2026-03-07 21:37:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:37:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:37:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:37:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:37:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:37:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:37:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:37:39 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=666, filename=tmp7dnnu6zc_mock.wav)
2026-03-07 21:37:39 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:37:39 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:37:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:37:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:37:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6658A290>
2026-03-07 21:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:37:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061510>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:41: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-69ac1cde-287590dd468f0f9c157480aa;50e47139-7d1b-4151-8177-51dc767653e4'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U8mdiulYyzJ9zE_vpkQJlJdcbx9q7AQVfto-IwOPDLIF31vo8WFhHQ==')])
2026-03-07 21:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:37:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:41:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cde-035433462b29a412138a80d7;50e47139-7d1b-4151-8177-51dc767653e4'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jMh5j7i8zkcS6Ca7DaCguLetWoijRc3QglASad1WZ8iSf0UvBP4olA==')])
2026-03-07 21:37:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:37:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:37:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:37:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:37:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnq38km7i_mock.wav
2026-03-07 21:37:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:37:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:37:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:37:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:37:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7sikf9b_mock.wav
2026-03-07 21:37:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:37:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:37:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:37:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:37:50 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=667, filename=tmpw4p8gna1_mock.wav)
2026-03-07 21:37:50 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:37:50 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:37:50 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:37:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:37:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:37:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0A9190>
2026-03-07 21:37:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:37:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:37:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66588210>
2026-03-07 21:37:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37: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 12: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-69ac1cea-74d4ded639e5270500ca1246;bd6c7e22-3547-475c-ac81-fadabde3fb2c'), (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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'nL2FTTXCk2qD_uWwzvWavVBS4leZNMWDGca9YEKTrbM2Vj0C0lZm1Q==')])
2026-03-07 21:37: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-07 21:37:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:37: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 12:41:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cea-25ae7ff83a5fa0e54abb0bf1;bd6c7e22-3547-475c-ac81-fadabde3fb2c'), (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 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Ie8qwFridS4T7QHwQaoAQg05oPQoqmKK88XoF0ySZLhyB_F9IXwIJg==')])
2026-03-07 21:37: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-07 21:37:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:37:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:37:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:37:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:37:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:37:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:37:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:37:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:37:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:37:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmnonbd0o_mock.wav
2026-03-07 21:37:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:38:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:38:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:38:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:38:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:38:02 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=668, filename=tmpnq38km7i_mock.wav)
2026-03-07 21:38:02 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:38:02 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:38:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:38:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:38:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0899D0>
2026-03-07 21:38:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:38:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E08B7D0>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:41:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cf5-5ec4161e414640b52f3c1896;09b4cdb6-e5d3-4aa4-b8e2-bcfb1c67a5d6'), (b'RateLimit', b'"api";r=975;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KAuSGnIuqjfyTFy0p2b2jyeuk0DU2I0GfMykZW03JLc89mVVikfcpg==')])
2026-03-07 21:38:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:38: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 12:41:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1cf5-146a5c7836148db16f748651;09b4cdb6-e5d3-4aa4-b8e2-bcfb1c67a5d6'), (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 f41268584275573cf0f9ec6d6dae8b7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AqYmu25hVBpIQsbFih32BVnZ7aEwsVqItqSF4_ccLmjtLH0MDHrPaQ==')])
2026-03-07 21:38: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-07 21:38:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:38:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9gn_dbf9_mock.wav
2026-03-07 21:38:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:38:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:38:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:38:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:38:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:38:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:38:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:38:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:38:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:38:13 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=669, filename=tmpn7sikf9b_mock.wav)
2026-03-07 21:38:13 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:38:13 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:38:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:38:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:38:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:38:13 [DEBUG   ] uvicorn.error:63 — [Records API] total=660, returned=50, keyword=None
2026-03-07 21:38:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665BC7D0>
2026-03-07 21:38:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:38:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665BE510>
2026-03-07 21:38:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:38:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:38:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:38: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 12: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-69ac1d00-0bfb509e2d6ca3397f16c9c3;1b27862a-b666-4b8c-a3fd-3b6554c2b0f6'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'SrPP01kH3IUn8-RrXmBuRjRksRDp5zLhp-b3UNhEpnDi_D3Rd4PT_A==')])
2026-03-07 21:38: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-07 21:38:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:38:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:38: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 12:41:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d01-600ebe9313f56d537af4f2ec;1b27862a-b666-4b8c-a3fd-3b6554c2b0f6'), (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 fa0228a928de22a353d181022f58eb78.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'hso6bS3OK6yZiumiQjMGnyCdfE57bvkK-QAHpvaX7Yc4nsPJK_CXpA==')])
2026-03-07 21:38: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-07 21:38:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:38:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:38:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:38:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:38:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:38:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:38:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:38:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:38:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:38:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-07 21:38:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:38:25 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=670, filename=tmpmnonbd0o_mock.wav)
2026-03-07 21:38:25 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:38:25 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:38:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:38:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:38:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66552710>
2026-03-07 21:38:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:38:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66552B10>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1d0c-150474b033ede67c5847fa8e;79110f25-c74c-4ff6-9cbe-7cd14f9d55e0'), (b'RateLimit', b'"api";r=971;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8W3ZO7kpq_EUATiBNPjAmX2jMrLG7ZO5VwlxMhBmRb-kOdbnqOTGxg==')])
2026-03-07 21: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-07 21:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:41:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d0c-1d5ab5043288088f5de70dee;79110f25-c74c-4ff6-9cbe-7cd14f9d55e0'), (b'RateLimit', b'"api";r=970;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qi70dYNyThsVXR9Eu4sqdpBqiMNkiZs9yFNZYJ53_dE-bSmZ0wri6Q==')])
2026-03-07 21: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-07 21:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:38:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:38:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:38:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:38:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:38:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:38:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:38:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz92c03e7_mock.wav
2026-03-07 21:38:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:38:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:38:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:38:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:38:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:38:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:38:36 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=671, filename=tmp9gn_dbf9_mock.wav)
2026-03-07 21:38:36 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:38:36 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:38:36 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:38:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:38:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:38:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D9490>
2026-03-07 21:38:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:38:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665BE3D0>
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:41: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-69ac1d17-288b69c2021fa37e3f2dc519;d4394346-f823-4b14-8961-69c3caa16d2c'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bFiCZTmFI7U6WnjIp3H1-8szNmKrTPzZQyRB9PY-ApQdg0jZG9lg_g==')])
2026-03-07 21: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-07 21:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:38:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:38:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:38: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 12:41:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d17-6ae4d2426e39097074d5cf7e;d4394346-f823-4b14-8961-69c3caa16d2c'), (b'RateLimit', b'"api";r=968;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sqqaaxH6PLA8ZuKP-oNngjAcn5Pnbi4CnlwKMtcH7EgX3HbxbN4iiA==')])
2026-03-07 21:38: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-07 21:38:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:38:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:38:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:38:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:38:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:38:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp623ypnuh_mock.wav
2026-03-07 21:38:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:38:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:38:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:38:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:38:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:38:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:38:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:38:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:38:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:38:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:38:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.496440 < -1.000000)
2026-03-07 21:38:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.555401 < -1.000000)
2026-03-07 21:38:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:38:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 분기기 시작' → 열차
2026-03-07 21:39:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 21:39:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 분기기 시작 | 긴급도:일반 | 키워드:전기 모터카,분기기,신호,통과
2026-03-07 21:39:00 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=672, filename=tmpz92c03e7_mock.wav)
2026-03-07 21:39:00 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:39:00 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:39:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:39:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:39:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D8F90>
2026-03-07 21:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:39:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DB290>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:42: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-69ac1d2f-07842f8617bf523e6e3d5a57;913f4afd-d158-4581-a5bc-80c4187c1a06'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EPVrlAWncmN_g_Tqn4nL2bO5hWAQU1Unn3PDkUBvRzbIKHi_RtGgWw==')])
2026-03-07 21:39:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:39:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:39:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39: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 12:42:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d2f-46b015756c1e6db429147180;913f4afd-d158-4581-a5bc-80c4187c1a06'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mzsynYCfW7jwX8hfw5lQTBpc0GmVWa5zikyTGvWL9ebQbBnxZyG0mg==')])
2026-03-07 21:39:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:39:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7jtt5j0x_mock.wav
2026-03-07 21:39:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:39:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:39:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:39:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:39:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:39:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:39:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:39:07 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=673, filename=tmp623ypnuh_mock.wav)
2026-03-07 21:39:07 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:39:07 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:39:07 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:39:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:39:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:39:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DBE10>
2026-03-07 21:39:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:39:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D96D0>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:42:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d36-38c949a43e23c6c51c27f786;f811468e-9287-452d-afb9-8d570fbaf760'), (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'DhqtKUDmJw8-XsaPCCnYaGoLPe9UvenmLqmhxM7U6uFBSKTMqGsPGA==')])
2026-03-07 21: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-07 21:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:39:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:42:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d36-754a4f3d714c78521c59ac76;f811468e-9287-452d-afb9-8d570fbaf760'), (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'AY5TuFbDnfG43hwmfBbUpx52-o9wKDith7t6FA7BINTQKE1J1a6_LQ==')])
2026-03-07 21: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-07 21:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:39:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:39:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:39:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:39:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7vb1ycex_mock.wav
2026-03-07 21:39:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:39:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:39:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:39:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:39:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsd3rsgq4_mock.wav
2026-03-07 21:39:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:39:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:39:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:39:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:39:18 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=674, filename=tmp7jtt5j0x_mock.wav)
2026-03-07 21:39:18 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:39:18 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:39:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:39:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:39:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DB190>
2026-03-07 21:39:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:39:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D9A50>
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:42:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d41-5521c9a17ec02dff7be00e0e;07f6a233-375a-40be-9f65-161afc664c8b'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'17oLmsWY9E0iuey1ArkK4tAw-LKxD_yJ1mVIS-w8YLX1MiXeJBw1yQ==')])
2026-03-07 21: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-07 21:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39:19 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:39:19 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:42:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d41-539c3f130ae87c7846bab194;07f6a233-375a-40be-9f65-161afc664c8b'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WnA6DEYbCXOzjwfM8O3FsqB0TrxKcDzhWKgYWuhwmHiEl3_f2iPG3g==')])
2026-03-07 21: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-07 21:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:39:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:39:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:39:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:39:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:39:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:39:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:39:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8h6cb57o_mock.wav
2026-03-07 21:39:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:39:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:39:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:39:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:39:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:39:29 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=675, filename=tmp7vb1ycex_mock.wav)
2026-03-07 21:39:29 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:39:29 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:39:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:39:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:39:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:39:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D3F90>
2026-03-07 21:39:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:39:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D0210>
2026-03-07 21:39:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1d4c-2d0d4eea21fcda7d3632aaf0;b9568409-10cd-4ced-af69-be569ca8b79d'), (b'RateLimit', b'"api";r=961;t=59'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-rE-AHv3NQUQVdWM07LwT-TaIv37Ip-CYI8Vfh5_9MkfcvacPOnrTg==')])
2026-03-07 21: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-07 21:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:42:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d4d-3049e10b168d96db6b7f41f1;b9568409-10cd-4ced-af69-be569ca8b79d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PomsXON6tRiU4Bh-I5LvgY6ng1Bwci5yD5rqjDRSdobpdjMtzk5L2w==')])
2026-03-07 21: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-07 21:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:39:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdrpjs0qg_mock.wav
2026-03-07 21:39:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:39:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:39:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:39:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:39:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:39:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:39:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:39:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:39:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:39:40 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=676, filename=tmpsd3rsgq4_mock.wav)
2026-03-07 21:39:40 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:39:40 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:39:40 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:39:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:39:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:39:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:39:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66592990>
2026-03-07 21:39:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:39:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E062510>
2026-03-07 21:39:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:43:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d57-13035963784a278273811133;c8e756c1-ecb6-4b7a-af42-fef6fb641dd3'), (b'RateLimit', b'"api";r=959;t=48'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MN-AgHW-nSp9M3NsuBnHOb1QfCI-VfRwzVwJIlVdvYDUCsODQFDM5g==')])
2026-03-07 21: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-07 21:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:39:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:43:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d58-73a6e58b557145dd045d10f3;c8e756c1-ecb6-4b7a-af42-fef6fb641dd3'), (b'RateLimit', b'"api";r=958;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F5Frji1a70ODp2GjLbeupats1Yn80mlDNQQnK8XsajsTLeUadeoR3w==')])
2026-03-07 21:39:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:39:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:39:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:39:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:39:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:39:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:39:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:39:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:39:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:39:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:39:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:39:52 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=677, filename=tmp8h6cb57o_mock.wav)
2026-03-07 21:39:52 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:39:52 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:39:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:39:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:39:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E07B510>
2026-03-07 21:39:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:39:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E079C50>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39: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 12:43:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d63-1c258625053f8d426e434090;9756b19e-b469-43ec-b5f7-8e0bb4963c5f'), (b'RateLimit', b'"api";r=957;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uol2HLZj6BSrmv2d7fFiQk7HKX9gT3MN02Y_KRQzfDy2XI0IKPCHPg==')])
2026-03-07 21:39: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-07 21:39:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:39:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:39: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 12:43:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d63-0540120b36ce8a11717018c7;9756b19e-b469-43ec-b5f7-8e0bb4963c5f'), (b'RateLimit', b'"api";r=956;t=36'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mew3dlt9yuTj1xvUIEkNDE7WFAh0eL2-as0r23MH5350wtQOrP-53A==')])
2026-03-07 21:39: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-07 21:39:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:39:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:39:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:39:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:39:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:39:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:39:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:39:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:40:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:40:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqir3h8ue_mock.wav
2026-03-07 21:40:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:40:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:40:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:40:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 21:40:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:40:03 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=678, filename=tmpdrpjs0qg_mock.wav)
2026-03-07 21:40:03 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:40:03 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:40:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:40:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:40:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:40:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D2850>
2026-03-07 21:40:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:40:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66589150>
2026-03-07 21:40:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:43:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d6e-77742f8865aa00e635f7830d;07053332-5312-4f82-b7dc-92942c7d60e2'), (b'RateLimit', b'"api";r=955;t=25'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EJaCQdYNV80TClvYtkLU6P03PUc1fk5QlI2Kas001PWj7PUbMx8XWQ==')])
2026-03-07 21:40:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:40:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:40:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:40: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 12:43:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d6f-717f2ac633be23074e846f46;07053332-5312-4f82-b7dc-92942c7d60e2'), (b'RateLimit', b'"api";r=954;t=24'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0IioKGD8zHWvaYRC3k1I9S4T9JKi9BbCcXCHGADviTQoaGDhNw3ZFg==')])
2026-03-07 21:40: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-07 21:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:40:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpui621oul_mock.wav
2026-03-07 21:40:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:40:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:40:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:40:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:40:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:40:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:40:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:40:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:40:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:40:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:40:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.286183 < -1.000000)
2026-03-07 21:40:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.861580 < -1.000000)
2026-03-07 21:40:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:40:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:40:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항 납차' → 불명
2026-03-07 21:40:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 21:40:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항 납차요약: 다대포항 납차 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 21:40:26 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=679, filename=tmpqir3h8ue_mock.wav)
2026-03-07 21:40:26 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:40:26 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:40:26 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:40:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:40:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:40:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:40:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DAF10>
2026-03-07 21:40:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:40:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D8C50>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40: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 12:43:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d86-0d496125638076c3030585d4;59003b69-aeee-4508-9313-f0c37126ee3d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TcU5nBw9v5tHcppqlC9fX4vO7koVE8wkdVn69x6QYn3hg1MrVr_thg==')])
2026-03-07 21:40: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-07 21:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:40:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:40: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 12:43:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d86-3612586d1082e4cc7d6165f9;59003b69-aeee-4508-9313-f0c37126ee3d'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C2PVJy_iNRPp1JM83-PXqS0ifBWk5kquOUPH56y-TP0ZzoGHW5KByA==')])
2026-03-07 21:40: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-07 21:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:40:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:40:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:40:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:40:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptyaxs8fb_mock.wav
2026-03-07 21:40:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:40:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:40:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:40:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:40:33 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=680, filename=tmpui621oul_mock.wav)
2026-03-07 21:40:33 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:40:33 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:40:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:40:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:40:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6658A410>
2026-03-07 21:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:40:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6658AD90>
2026-03-07 21:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1d8d-6323b15a390cb805352d9032;a83676fe-da51-4722-919a-2224570e8b91'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e8s7S53gD_kjdGXvGBl1XG6IdT0jV1Sz94bXA15v_p-kyjWQGNK_oA==')])
2026-03-07 21:40:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:40:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:43:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d8d-731553975f63c6a8518de8cb;a83676fe-da51-4722-919a-2224570e8b91'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bM8fgqWywqRV5KFX2AYIgDJlZitejXKBl85ECv6byUb7oQTJKS4jsA==')])
2026-03-07 21:40:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:40:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:40:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:40:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:40:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxdedl9e1_mock.wav
2026-03-07 21:40:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:40:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:40:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:40:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:40:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppvmrdi3i_mock.wav
2026-03-07 21:40:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:40:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:40:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:40:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:40:45 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=681, filename=tmptyaxs8fb_mock.wav)
2026-03-07 21:40:45 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:40:45 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:40:45 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:40:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:40:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:40:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DB110>
2026-03-07 21:40:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:40:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E078D90>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1d98-1575b44552de6ff16adb2480;75e3e6c0-5298-42e6-a913-812a832f53a5'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Na1D3KmOz-0F8mXOPllfG_RZbj03MViQXnJuTPSJHe8fJdgQ8lsDbQ==')])
2026-03-07 21: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-07 21:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:40:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:44:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1d98-7a8797eb54d8dba833c39d38;75e3e6c0-5298-42e6-a913-812a832f53a5'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OeDNSPjFPuZwLjwVRiu1KRvchwDPaKHuI0HIuRsHi2FSKiGK3fXXxQ==')])
2026-03-07 21: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-07 21:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:40:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:40:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:40:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:40:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:40:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:40:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:40:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9_q8_v3n_mock.wav
2026-03-07 21:40:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:40:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:40:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:40:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:40:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:40:56 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=682, filename=tmpxdedl9e1_mock.wav)
2026-03-07 21:40:56 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:40:56 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:40:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:40:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:40:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66593210>
2026-03-07 21:40:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:40:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66593850>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40: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 12: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-69ac1da3-6c452824757769455ab5765f;7b531371-2867-49f9-b78f-d9a647140f44'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OGKQInLgirBTxw6EezbJribWoB_HsqQDrenRBBpkYcK8EAMy626qRQ==')])
2026-03-07 21:40: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-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:44:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1da3-639512917e0e01ed1f6efbac;7b531371-2867-49f9-b78f-d9a647140f44'), (b'RateLimit', b'"api";r=994;t=272'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NsEkOlVlFlLin7oEM1HbLOucUnHLfhv96tLML7S9BPedJlAKP4WIfg==')])
2026-03-07 21:40:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:40:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:40:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:40:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:40:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:41:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:41:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo_uic_30_mock.wav
2026-03-07 21:41:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:41:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:41:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:41:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:41:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:41:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:41:07 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=683, filename=tmppvmrdi3i_mock.wav)
2026-03-07 21:41:07 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:41:07 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:41:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:41:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:41:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D8710>
2026-03-07 21:41:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:41:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DBFD0>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac1dae-50328bdc57bb594e69e2b089;00385e09-d845-4ef8-be41-1827bce2d97d'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'15pBE92sLCm-KYqGFQ8Tb0-3ClrWpY8UQqBvnvO2f-EmqvovyeHsDA==')])
2026-03-07 21: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-07 21:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:41:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:44:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1dae-71402069336061467ab1f7a5;00385e09-d845-4ef8-be41-1827bce2d97d'), (b'RateLimit', b'"api";r=992;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ryYsZXCNIzx5mJ-FhaWs-GV1dBNL9L_iqcB9F6sP7oIcaqlV5x_ONg==')])
2026-03-07 21: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-07 21:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:41:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:41:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:41:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:41:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:41:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:41:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:41:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:41:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:41:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:41:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:41:18 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=684, filename=tmp9_q8_v3n_mock.wav)
2026-03-07 21:41:18 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:41:18 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:41:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:41:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:41:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D2C50>
2026-03-07 21:41:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:41:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D1150>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1db9-1c3703ac36e9eaef7dd63bb2;e47b690d-cc06-4328-a998-83e289a9e513'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iXoIOaUHKlMDIauW7jCXhhABYch1qnIUzaBloWbFkyVltALPGq-Jdw==')])
2026-03-07 21:41:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:44:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1db9-56f6ebe431ffe3790b01549a;e47b690d-cc06-4328-a998-83e289a9e513'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qo85ZtYwbLWtc-fPgYRlS24plng3-YeIATa62mbD2klU7VO23Caybg==')])
2026-03-07 21: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-07 21:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:41:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:41:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:41:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:41:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:41:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:41:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:41:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:41:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:41:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:41:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:41:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:41:29 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=685, filename=tmpo_uic_30_mock.wav)
2026-03-07 21:41:29 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:41:29 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:41:29 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:41:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:41:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:41:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:41:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:41:30 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:41:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:41:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:41:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:41:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:41:31 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:41:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:41:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:41:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:41:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:41:32 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:41:32 [DEBUG   ] uvicorn.error:86 — [LLM Worker] 스킵: record=637[7] 미존재
2026-03-07 21:41:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:41:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:41:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp58t3dlm_mock.wav
2026-03-07 21:41:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:41:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:41:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66553150>
2026-03-07 21:41:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:41:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D8150>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:41:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:44:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1dc7-7ff830db14d6071e3caeee45;0f19141c-71e2-4387-aa8c-5ba6eb8db41a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'REOaWNRs0RrplGLzkRFwHjYhvxjbZlisaHOx1s0_m4Euh0T_i9QwYg==')])
2026-03-07 21: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-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:44:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1dc7-29131fb1063d248b77267627;0f19141c-71e2-4387-aa8c-5ba6eb8db41a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V8y4tdG3Ekhj-pIkO9DahvnB-iL0ygw-ij4cEHOjgc0fDWnC1U-V5A==')])
2026-03-07 21:41:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:41:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:41:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:41:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:41:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:41:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr8j7qgqy_mock.wav
2026-03-07 21:41:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:41:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:41:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:41:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:41:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:41:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:41:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-07 21:41:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.299324 < -1.000000)
2026-03-07 21:41:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.809606 < -1.000000)
2026-03-07 21:41:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:41:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모범위원 장림 전기 모터카 모터카 전기 모터카 모터카 ' → 열차
2026-03-07 21:41:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 451자)
2026-03-07 21:41:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 근기 모터카 | 긴급도:일반 | 키워드:없음
2026-03-07 21:41:58 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=686, filename=tmpp58t3dlm_mock.wav)
2026-03-07 21:41:58 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:41:58 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:41:58 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:41:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:41:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:41:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:41:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66592190>
2026-03-07 21:41:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:41:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665905D0>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac1de1-5b3279452c3216a91976352d;52a4d728-87f7-4ece-963f-92c69e597236'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6wXPb299MEhWhfgcsSRJMUimub6HOvp-maTqxqwPgLBzOMaD1RRn2w==')])
2026-03-07 21: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-07 21:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:45:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1de1-51ea4f656df1a6e7736c9db2;52a4d728-87f7-4ece-963f-92c69e597236'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Bs2JadSGw6kEemz7QdXRMqRDIr2fxhA7IrxwqFdQiIJYZhhkmzYRQ==')])
2026-03-07 21: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-07 21:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:41:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:41:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:41:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc12n8bmq_mock.wav
2026-03-07 21:42:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:42:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:42:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:42:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:42:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:42:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:42:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:42:05 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=687, filename=tmpr8j7qgqy_mock.wav)
2026-03-07 21:42:05 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:42:05 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:42:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:42:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:42:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DA610>
2026-03-07 21:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:42:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67572650>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1de8-3d6bb26d2ba051fe2136bd43;71ad8af1-481e-4b40-960a-03072b87cf42'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kJRucfPG8pgPCHBNTwgmDvKFMQG82bzBSHOUhrjHb9abo2sz53KdSQ==')])
2026-03-07 21:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:42:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:45:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1de8-654c7b7d199b6cf306028545;71ad8af1-481e-4b40-960a-03072b87cf42'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VBqbXAg_x-LEuvr9RVzWuCetMwUOP6ER7TP73mxwWqZxcNq1VuBTsQ==')])
2026-03-07 21:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:42:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:42:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:42:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:42:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvitql411_mock.wav
2026-03-07 21:42:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:42:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:42:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:42:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:42:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk1i0a8ej_mock.wav
2026-03-07 21:42:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:42:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:42:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:42:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:42:16 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=688, filename=tmpc12n8bmq_mock.wav)
2026-03-07 21:42:16 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:42:16 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:42:16 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:42:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:42:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:42:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:42:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04D010>
2026-03-07 21:42:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:42:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04FA50>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42: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 12: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-69ac1df3-2aae2964664dd0e11aeff9f2;49b49f1c-d2e6-481c-b252-b5647a0b4427'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9_ly-rS7JzxnojWWHHgp9XUpSppIs2oKoBrS-m-Ztt3yAjk1Bzmy_w==')])
2026-03-07 21:42: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-07 21:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42: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 12:45:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1df3-241778fc68ad851b2b7b303a;49b49f1c-d2e6-481c-b252-b5647a0b4427'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yQM5tEO7kNTR_gQdviRlYDFDPCMPcwNM4UWBkMm5kKX6AgKp6EZCiw==')])
2026-03-07 21:42: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-07 21:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:42:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:42:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:42:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:42:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:42:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:42:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:42:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphy152mzk_mock.wav
2026-03-07 21:42:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:42:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:42:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:42:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:42:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:42:27 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=689, filename=tmpvitql411_mock.wav)
2026-03-07 21:42:27 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:42:27 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:42:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:42:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:42:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E060690>
2026-03-07 21:42:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:42:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0609D0>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42: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 12: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-69ac1dfe-0ed55ba04c689f82536e058a;506a5d42-f818-455d-a4bf-ab029c11745b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O40XGKozz5NWXh6k0jr7ZREVsqH1bpODHBMIUQg5zX5BI2gVnAMnLQ==')])
2026-03-07 21:42: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-07 21:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42: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 12:45:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1dfe-7c0305946889fad90830da2c;506a5d42-f818-455d-a4bf-ab029c11745b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mD42i9LNP6iKxP4D_EkRxt0m9r1rYOFbMfyGv4LtgrhpTE7Zm4UO0Q==')])
2026-03-07 21:42: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-07 21:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:42:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:42:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:42:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:42:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppglca1py_mock.wav
2026-03-07 21:42:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:42:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:42:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:42:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:42:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 21:42:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 21:42:38 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=690, filename=tmpk1i0a8ej_mock.wav)
2026-03-07 21:42:38 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:42:38 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:42:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:42:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:42:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F644B9B90>
2026-03-07 21:42:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:42:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66553690>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:46:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e09-4391d33f7e6dd9dd6852543a;50a6db36-d24d-427e-9aac-de42e80f6947'), (b'RateLimit', b'"api";r=979;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vedRclBYpcmPeJvJAPF8vlZiV1PVFVyrEbAnOREJaJ5414nqjVEd1w==')])
2026-03-07 21: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-07 21:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:42:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:46:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e09-479d796e4315288e21f8fb03;50a6db36-d24d-427e-9aac-de42e80f6947'), (b'RateLimit', b'"api";r=978;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gqo4GX0sXxi1YFjxFmbRTI9kQA0f4G7HBS_hVGrR6LIDCtpdNI4-yw==')])
2026-03-07 21: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-07 21:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:42:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:42:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:42:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:42:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:42:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:42:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:42:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:42:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:42:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:42:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:42:49 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=691, filename=tmphy152mzk_mock.wav)
2026-03-07 21:42:49 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:42:49 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:42:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:42:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:42:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D3B50>
2026-03-07 21:42:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:42:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D2490>
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42: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 12:46:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e14-026002062fc460b4345f3277;8476c6fe-9a70-4f71-801a-fa3caf78db6d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CkxQ1qDWATmBjWCc-_6mQ1SpjYMrJhm8WyvpabtQRGaW5UcVMSzyhw==')])
2026-03-07 21:42: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-07 21:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:42: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 12:46:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e14-736b0d63357c50aa763e4a2f;8476c6fe-9a70-4f71-801a-fa3caf78db6d'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'542eQjVOQwY6WGo0uGODpQ-e9-7NT1Fae12GbwhVA-PCIoJf1Dejow==')])
2026-03-07 21:42: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-07 21:42:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:42:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:42:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:42:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:42:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:42:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:42:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:42:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:42:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:42:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:42:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:42:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:42:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzg31own5_mock.wav
2026-03-07 21:43:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:43:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:43:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:43:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:43:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:43:00 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=692, filename=tmppglca1py_mock.wav)
2026-03-07 21:43:00 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:43:00 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:43:00 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:43:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:43:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:43:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:43:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66591BD0>
2026-03-07 21:43:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:43:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E0862D0>
2026-03-07 21:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:46:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e1f-755efd4d377826d85f1ad6f7;5676579c-5e1e-49ba-9ffc-b9ca5dcffc17'), (b'RateLimit', b'"api";r=975;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2hN8aj9b0c18vQTaB7QeC0PMu-6-de8S7JvkIrVY7favSHEgoOgG4w==')])
2026-03-07 21:43: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-07 21:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:43:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:43: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 12:46:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e20-179ce1e90c37be7b06a88847;5676579c-5e1e-49ba-9ffc-b9ca5dcffc17'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qGWsXt2l1dDUsckKidIvsvGGkQZjgFKcskvof2tL13Dii9Ql7J-okA==')])
2026-03-07 21:43: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-07 21:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:43:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:43:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:43:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:43:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:43:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp13jsp1hf_mock.wav
2026-03-07 21:43:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:43:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:43:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:43:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:43:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:43:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:43:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (8.173913 > 2.400000)
2026-03-07 21:43:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.222167 < -1.000000)
2026-03-07 21:43:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.876066 < -1.000000)
2026-03-07 21:43:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:43:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:43:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '규율도 검정 제작용 상풍으로부터 검증과 검증을 통해 변' → 불명
2026-03-07 21:43:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-07 21:43:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:규율도 검정 제작용 검증 | 긴급도:일반 | 키워드:없음
2026-03-07 21:43:23 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=693, filename=tmpzg31own5_mock.wav)
2026-03-07 21:43:23 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:43:23 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:43:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:43:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:43:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061650>
2026-03-07 21:43:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:43:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061310>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43: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 12:46:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e36-2253f7ba3b13dcb03dd5fd91;b6ca8cec-91a4-4482-9446-3d7940110a46'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SdRafOYuSFe27Ohx1cbZxc9iEuQT815pXnUMLtJzfUeR4eYpSzhKLQ==')])
2026-03-07 21:43: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-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:43:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:46:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e36-2ea21a604b5e8b5d4b920854;b6ca8cec-91a4-4482-9446-3d7940110a46'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J82lH7W52duHXp29nTjAw-DJkktonkQ8qtLuicdFvshmn37RFnxMzA==')])
2026-03-07 21:43:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:43:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:43:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:43:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:43:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbzp7u7l4_mock.wav
2026-03-07 21:43:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:43:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:43:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:43:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:43:30 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=694, filename=tmp13jsp1hf_mock.wav)
2026-03-07 21:43:30 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:43:30 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:43:30 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:43:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:43:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:43:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DA450>
2026-03-07 21:43:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:43:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66592110>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:46: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-69ac1e3d-152df2f16964794811c0068e;dabf03a3-0529-49fb-90c3-6c1e212fe2d2'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's9M90UMDj8y8IYtc84jxItYaaMi9OhzstYFVkLOoKNvUB9Ywt2ICCw==')])
2026-03-07 21: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-07 21:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:43:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:46:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e3d-0e74497e0c747dde28fc62f1;dabf03a3-0529-49fb-90c3-6c1e212fe2d2'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k9qqKWfLkhIlo_E32EyDj_GSefmh41hKTe_HqW8Y11t8ykmye2OHDA==')])
2026-03-07 21: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-07 21:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:43:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:43:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:43:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:43:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:43:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:43:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq4kiskjg_mock.wav
2026-03-07 21:43:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:43:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:43:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:43:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:43:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:43:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:43:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqs_s7fch_mock.wav
2026-03-07 21:43:41 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=695, filename=tmpbzp7u7l4_mock.wav)
2026-03-07 21:43:41 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:43:41 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:43:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:43:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:43:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E060490>
2026-03-07 21:43:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:43:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E062610>
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1e48-5491ac506c4f68bb6dbaa504;b64834c0-801e-4dae-9470-467d39624dff'), (b'RateLimit', b'"api";r=969;t=107'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8chJI8IBKHFTHB8FkTK6A0ZmPV4-BX36hAqkz-0fnv-8C_NRrQd3hg==')])
2026-03-07 21: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-07 21:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:43:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:43: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 12:47:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e48-266f88ed726dc5a05c0ab84e;b64834c0-801e-4dae-9470-467d39624dff'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NThHMwV1_zvN9xD-l5Bs0rCVe6yu6VxZLZ8kp0SzR2njxBBMNE9K4w==')])
2026-03-07 21:43: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-07 21:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:43:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:43:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:43:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:43:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:43:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:43:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:43:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:43:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:43:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppg98g06d_mock.wav
2026-03-07 21:43:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 21:43:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 21:43:52 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=696, filename=tmpq4kiskjg_mock.wav)
2026-03-07 21:43:52 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:43:52 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:43:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:43:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:43:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:43:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D82D0>
2026-03-07 21:43:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:43:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D96D0>
2026-03-07 21:43:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43: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 12: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-69ac1e53-3f5d4bce05d7bb6927506a1f;d57bac0d-75cd-49eb-8b23-f9e661dfb1cb'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-Wul26IS_tMDuR9biqGNnthBzGjtLukTnjwgXpV2rqV8VGJIHCqepQ==')])
2026-03-07 21:43: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-07 21:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:43: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 12:47:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e54-559eb2717ade3075686b416a;d57bac0d-75cd-49eb-8b23-f9e661dfb1cb'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tp7WBM_GXBoW0NuWLzY4Y1kY2pm7959fk5JkoI-RE0EIqiQHJ-VjnQ==')])
2026-03-07 21:43: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-07 21:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:43:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:43:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:43:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:43:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:43:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:43:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpda6l7jk4_mock.wav
2026-03-07 21:43:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:43:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:44:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:44:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:44:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:44:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:44:03 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=697, filename=tmpqs_s7fch_mock.wav)
2026-03-07 21:44:03 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:44:03 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:44:03 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:44:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:44:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:44:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D90D0>
2026-03-07 21:44:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:44:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E061650>
2026-03-07 21:44:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:44: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 12:47:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e5e-4f3d41e649a759401ddf22a1;fda38034-ca17-48b5-9314-c69dddd232de'), (b'RateLimit', b'"api";r=965;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sy3HU-6FMyu_dpzKN1Uu8DN8nIfW3_XLUg6euZcHT_YxDo1ugQZ_uA==')])
2026-03-07 21:44: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-07 21:44:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:44:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44: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 12:47:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e5f-1f32da167b7cc77f593d224c;fda38034-ca17-48b5-9314-c69dddd232de'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xvm9gI6CcBOiG9gJ7tjjd1w9Cy8auvtkSezCd2qBsD7puWzAQ643Zw==')])
2026-03-07 21:44: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-07 21:44:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:44:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:44:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:44:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:44:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:44:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:44:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:44:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:44:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:44:15 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=698, filename=tmppg98g06d_mock.wav)
2026-03-07 21:44:15 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:44:15 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:44:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:44:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:44:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D1BD0>
2026-03-07 21:44:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:44:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D15D0>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1e6a-693b2552279fb90f5be0a2f8;fcc6b472-0496-4fd4-887c-717049fdb142'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gnPnoe0fFsdNbVir6Ekmj6yS2INovyeCfMmryWk7Ops61VmzmruGGQ==')])
2026-03-07 21:44:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:47:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e6a-05ba914e7596128b691e616f;fcc6b472-0496-4fd4-887c-717049fdb142'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'saqTy6iRRog4530dTJ7CQkLieNcg3DgBnhZDaNegaOFbedpG2SKT3w==')])
2026-03-07 21: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-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:44:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:44:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:44:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:44:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:44:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:44:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:44:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 21:44:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:44:26 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=699, filename=tmpda6l7jk4_mock.wav)
2026-03-07 21:44:26 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:44:26 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:44:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:26 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:44:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:27 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:44:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:44:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:27 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:44:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:28 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:28 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:29 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:30 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:44:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:44:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7ldilnri_mock.wav
2026-03-07 21:44:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:44:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:44:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:44:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D1250>
2026-03-07 21:44:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:44:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D9BD0>
2026-03-07 21:44:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:47: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-69ac1e7a-1026367b0a5e05c30ebb9f1e;f96b1f38-a5f6-45f8-9eb1-70cad79b2f12'), (b'RateLimit', b'"api";r=961;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'_P8r9mHw1rX8OU3loXShiXxDi1g1rvAvip-sViP8ehcyXj1fHDPkUg==')])
2026-03-07 21:44:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:44:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:44:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:47:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e7a-35e4335b36e1929f1380e2e6;f96b1f38-a5f6-45f8-9eb1-70cad79b2f12'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ddFr42po4fshMSJ8l8655nZZX-cvW4EAimemHeq_ThcDl9h2Ku9u3w==')])
2026-03-07 21: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-07 21:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:44:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:44:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:44:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:44:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:44:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7di7y40_mock.wav
2026-03-07 21:44:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:44:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:44:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:44:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:44:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:44:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:44:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.121951 > 2.400000)
2026-03-07 21:44:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.226020 < -1.000000)
2026-03-07 21:44:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.470587 < -1.000000)
2026-03-07 21:44:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:44:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:44:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정말로서 details' → 불명
2026-03-07 21:44:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 21:44:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정밀 분석 대상 | 긴급도:일반 | 키워드:없음
2026-03-07 21:44:53 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=700, filename=tmp7ldilnri_mock.wav)
2026-03-07 21:44:53 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:44:53 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:44:53 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:44:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:44:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:44:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:44:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66552D90>
2026-03-07 21:44:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:44:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D87D0>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1e91-3c4ef6dc5d4038a424cf03c6;4760ee05-4a94-4098-a96e-3780f57f47c6'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U2QnEtzDB96l1uMpAidIx7JDUxU4Tg31dwcewnarxUfLnof_wT2hXw==')])
2026-03-07 21: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-07 21:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:48:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e91-6cc2321a0292419c03225865;4760ee05-4a94-4098-a96e-3780f57f47c6'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x0mXkt0OodXW6E7VaU1TpCuVhqWLQ9JYsjukKFF0fPGW6izv8MjVrg==')])
2026-03-07 21: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-07 21:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:44:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:44:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:44:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:44:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:44:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:44:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzjs83nyj_mock.wav
2026-03-07 21:44:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:45:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:45:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 387자)
2026-03-07 21:45:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없
2026-03-07 21:45:02 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=701, filename=tmpo7di7y40_mock.wav)
2026-03-07 21:45:02 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:45:02 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:45:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:45:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:45:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F67561D10>
2026-03-07 21:45:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:45:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E085F90>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:48:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e99-6124440573e5a65c18dba021;f4c2e2bb-fe5c-4117-b3ea-8f49ef5e919d'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ov0-KcqSeX4VnofKrX7pPqoCmpi4eXFvyd85f5VZLMk7aAU7jJtEXA==')])
2026-03-07 21:45:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:45:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:48:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1e99-4e0f841f4e65dd593139c81b;f4c2e2bb-fe5c-4117-b3ea-8f49ef5e919d'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qhLbq_8pdv7_Y9xubcL4QRixJwmLUgt5yex-KhFGDUYUvHoXwd7RAA==')])
2026-03-07 21: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-07 21:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:45:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:45:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:45:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:45:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7exuns2_mock.wav
2026-03-07 21:45:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:45:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:45:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:45:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:45:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm4tbie8q_mock.wav
2026-03-07 21:45:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:45:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:45:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:45:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:45:13 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=702, filename=tmpzjs83nyj_mock.wav)
2026-03-07 21:45:13 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:45:13 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:45:13 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:45:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:45:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:45:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:45:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66551C10>
2026-03-07 21:45:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:45:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6757EED0>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:48:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ea4-55fa13fe7ef0279d53674463;7b73a069-85df-4107-904b-b526d8cfb935'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7gX2XfGwsTEu74-80WQGmVlX5BdgA74hVnag-VmGryotubE56fNmjg==')])
2026-03-07 21:45:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45: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 12:48:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ea4-6e63916c1ef7c19e2995742c;7b73a069-85df-4107-904b-b526d8cfb935'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RSs2yYfE7843mXWVHWwY_mbgQOufZryTng1W0qji8O8ZkWj4DJjt_Q==')])
2026-03-07 21:45: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-07 21:45:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:45:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:45:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:45:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:45:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:45:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:45:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:45:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpytskp41c_mock.wav
2026-03-07 21:45:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:45:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:45:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:45:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:45:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:45:24 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=703, filename=tmpn7exuns2_mock.wav)
2026-03-07 21:45:24 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:45:24 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:45:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:45:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:45:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:45:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DB790>
2026-03-07 21:45:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:45:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DB950>
2026-03-07 21:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1eaf-0fc1821a052c5cfa3e5a0584;ee54442b-2165-442c-92a0-260f59558919'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b3GzMT73YX9ODmvStWcIcsDcPMy6mcV0F66h_uviiOHXOCrrAIc6mQ==')])
2026-03-07 21:45:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:48:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1eb0-4f5e72e43a7425c23c7cbd8c;ee54442b-2165-442c-92a0-260f59558919'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fbtxpwZE_0DPChMtlxJKOD_c4GO8P1PnGc_9zFnZU9JBTclGHqUt2Q==')])
2026-03-07 21:45:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:45:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:45:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:45:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:45:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpue97x61v_mock.wav
2026-03-07 21:45:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:45:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:45:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:45:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:45:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 21:45:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과
2026-03-07 21:45:35 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=704, filename=tmpm4tbie8q_mock.wav)
2026-03-07 21:45:35 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:45:35 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:45:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:45:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:45:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D0410>
2026-03-07 21:45:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:45:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D2CD0>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac1eba-59eaaa327cc3b6b078cd79dc;97ef3889-ff01-4aca-8813-dc6f15a2b907'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eshZrrapRpSBsdxWhSbYmAviGZMuJvW7PSSdBYJKxvzunXu1CYByhg==')])
2026-03-07 21: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-07 21:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:45:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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 12:48:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1eba-380a2d311f370b625e4aacf6;97ef3889-ff01-4aca-8813-dc6f15a2b907'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QafOXaYDQi2MrdR0DF12pv7ROzDk10IVGTLWfMEKDfHtW2l78md4rA==')])
2026-03-07 21: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-07 21:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:45:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:45:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:45:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:45:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:45:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:45:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:45:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:45:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:45:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:45:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:45:46 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=705, filename=tmpytskp41c_mock.wav)
2026-03-07 21:45:46 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:45:46 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:45:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:45:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:45:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:45:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DAA90>
2026-03-07 21:45:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:45:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665DA950>
2026-03-07 21:45:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:49:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ec5-189ffeb117334d2f6e1d8493;9ab4f5ba-effc-40c4-abfc-0f999c534eae'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'COELqWvwAfFUsJTuabeu1lg2UCsbmDP4Kv1UsXN7-EoA3U_C2Xw8-g==')])
2026-03-07 21: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-07 21:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:49:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ec6-433c3eea66ce9e3207685146;9ab4f5ba-effc-40c4-abfc-0f999c534eae'), (b'RateLimit', b'"api";r=996;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EbKYe2kSC1SJZJGK4_UCgb9uU_X1LyajYj6YlvrWMnB6glIz7OEJ9A==')])
2026-03-07 21: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-07 21:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:45:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:45:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:45:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:45:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:45:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:45:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:45:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:45:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:45:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:45:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:45:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:45:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 21:45:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-07 21:45:58 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=706, filename=tmpue97x61v_mock.wav)
2026-03-07 21:45:58 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:45:58 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:45:58 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:45:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:45:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:45:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:45:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:45:58 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:45:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:45:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:45:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:45:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:45:59 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:45:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:45:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuna0d3p2_mock.wav
2026-03-07 21:45:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:45:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:45:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:46:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:46:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:46:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F665D8890>
2026-03-07 21:46:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:46:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04E590>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:46: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 12: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-69ac1ed3-4d10a2b608a1696c1356f1e2;5aa29a7b-3adc-4e50-8d53-7ea52a22dd78'), (b'RateLimit', b'"api";r=995;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PEYcvYg11bD4W0Hn35KAxVLXaAmOP1mpSyP12WeKSpXh8Zfoo038hQ==')])
2026-03-07 21:46: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-07 21:46:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:46: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 12:49:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ed3-0025b35268b15d6502a01787;5aa29a7b-3adc-4e50-8d53-7ea52a22dd78'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G0wKZUbN1BnmBDpyOa4ViseO6wx9rKOR9tQ4xtxwFgT_-8evstClpg==')])
2026-03-07 21:46: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-07 21:46:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:46:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:46:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:46:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:46:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:46:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0mjv2xit_mock.wav
2026-03-07 21:46:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:46:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:46:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:46:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:46:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:46:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:46:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:46:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.073915 < -1.000000)
2026-03-07 21:46:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.340506 < -1.000000)
2026-03-07 21:46:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:46:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:46:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오른쪽' → 불명
2026-03-07 21:46:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-07 21:46:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오른쪽 | 긴급도:일반 | 키워드:없음
2026-03-07 21:46:22 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=707, filename=tmpuna0d3p2_mock.wav)
2026-03-07 21:46:22 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:46:22 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:46:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:46:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:46:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F66553750>
2026-03-07 21:46:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:46:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F64481410>
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:49:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ee9-355153ef544262675e6098df;d747a1ad-4b98-42a7-b036-c66a1b706641'), (b'RateLimit', b'"api";r=993;t=246'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p0w_pd9tPwCliIyKchkGzTLJ3j-HIFjkgG2eAFGsHmSq0-yGFmtETQ==')])
2026-03-07 21: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-07 21:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:46:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:46:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:46: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 12:49:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ee9-344e100a4dc7349a4a0bc71f;d747a1ad-4b98-42a7-b036-c66a1b706641'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aCIAGcaRGsUd5LYLfshh-Wr4m_PkEg-ghUhTxmEj6QAaLryJQ94BEw==')])
2026-03-07 21:46: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-07 21:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:46:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:46:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:46:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:46:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyr82454n_mock.wav
2026-03-07 21:46:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:46:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:46:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:46:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:46:29 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=708, filename=tmp0mjv2xit_mock.wav)
2026-03-07 21:46:29 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:46:29 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:46:29 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:46:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:46:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:46:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:46:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E04E290>
2026-03-07 21:46:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000021F655A6960> server_hostname='huggingface.co' timeout=None
2026-03-07 21:46:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000021F6E079950>
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:49:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ef0-27b24aec29d4542313d1d740;2e9784b2-ef8d-4bf6-86b0-754b194b7d7e'), (b'RateLimit', b'"api";r=991;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vztl6P-cnsW2TQlXo3fNhz5o20WbiCVaz4d3m-E7mMUzryzWUSBHjQ==')])
2026-03-07 21: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-07 21:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:49:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ef1-38097e1e5818e81b2bdfc69e;2e9784b2-ef8d-4bf6-86b0-754b194b7d7e'), (b'RateLimit', b'"api";r=990;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1DPNehf4afn4KWZJ8o9eeS0C1wIwlvgu5ob8-3ZExe7UBLCU87E1ww==')])
2026-03-07 21: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-07 21:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:46:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:46:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:46:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:46:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:46:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:46:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbu6ejzqx_mock.wav
2026-03-07 21:46:37 [INFO    ] uvicorn.error:92 — Started server process [35724]
2026-03-07 21:46:37 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 21:46:37 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 21:46:37 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 21:46:37 [INFO    ] uvicorn.error:213 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 21:46:37 [INFO    ] uvicorn.error:273 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 21:46:37 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 21:46:37 [INFO    ] uvicorn.error:64 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 21:46:37 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 21:46:37 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwj8m7op7_mock_conv.wav
2026-03-07 21:46:37 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:46:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:239 — = connection is CONNECTING
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:285 — < GET /api/v1/ws/live HTTP/1.1
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < host: localhost:28000
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < connection: Upgrade
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < pragma: no-cache
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < cache-control: no-cache
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 Edg/145.0.0.0
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < upgrade: websocket
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < origin: http://localhost:28000
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < sec-websocket-version: 13
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < accept-encoding: gzip, deflate, br, zstd
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < accept-language: ko,en;q=0.9,en-US;q=0.8
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < cookie: ajs_anonymous_id=a9b7da1d-14cc-4e60-b4f7-6be17f6c61a5
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < sec-websocket-key: 00JhNkQmQLDoHKfaenA6bg==
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:287 — < sec-websocket-extensions: permessage-deflate; client_max_window_bits
2026-03-07 21:46:45 [INFO    ] uvicorn.error:270 — 127.0.0.1:9483 - "WebSocket /api/v1/ws/live" [accepted]
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:306 — > HTTP/1.1 101 Switching Protocols
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:308 — > Upgrade: websocket
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:308 — > Connection: Upgrade
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:308 — > Sec-WebSocket-Accept: dbyb12dpTzYtdSqzy2J+89PTuAo=
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:308 — > Sec-WebSocket-Extensions: permessage-deflate
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:308 — > date: Sat, 07 Mar 2026 12:46:45 GMT
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:308 — > server: uvicorn
2026-03-07 21:46:45 [INFO    ] uvicorn.error:642 — connection open
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:341 — = connection is OPEN
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"type":"info","message":"WebSocket Connected."}' [48 bytes]
2026-03-07 21:46:45 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"id":708,"filename":"tmp0mjv2xit_mock.wav","fu...sult","late_join":true}' [408 bytes]
2026-03-07 21:46:46 [DEBUG   ] uvicorn.error:63 — [Records API] total=679, returned=50, keyword=None
2026-03-07 21:46:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:46:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5prjsk4s_mock.wav
2026-03-07 21:46:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:46:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA020FF710>
2026-03-07 21:46:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:46:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02636E50>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac1f02-45ccc42b59a747d40b23e988;aa37e077-f1d3-444d-8ff3-6c02cb6ce85f'), (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'GtLaZ0eJoOZbKnx_7WiaDtMvg4qtttqGHIgT9DH5e76LmHWkgBdwEQ==')])
2026-03-07 21:46:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:46: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 12:50:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f02-78df45d010d7a5a1664ccead;aa37e077-f1d3-444d-8ff3-6c02cb6ce85f'), (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'TLDTTKW3cfrOoATzDwXLMddeBkhwp5k8XH9N96yeW2XAbMbSPCkwYQ==')])
2026-03-07 21:46: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-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:46:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:46:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:46:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:46:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:46:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:46:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:46:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2qg3s8i7_mock.wav
2026-03-07 21:46:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:46:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:46:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:47:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:47:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:47:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:47:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:47:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (19.358974 > 2.400000)
2026-03-07 21:47:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.191364 < -1.000000)
2026-03-07 21:47:11 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 21:47:12 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 21:47:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 21:47:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 21:47:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '삼성 등장' → 불명
2026-03-07 21:47:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-07 21:47:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:삼성 등장 | 긴급도:일반 | 키워드:없음
2026-03-07 21:47:12 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=709, filename=tmp5prjsk4s_mock.wav)
2026-03-07 21:47:12 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"삼성 등장","language":"ru","segments":[{"s...esult","record_id":709}' [339 bytes]
2026-03-07 21:47:12 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:47:12 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:47:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:47:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:47:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:47:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10851910>
2026-03-07 21:47:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:47:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02636D90>
2026-03-07 21:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:50:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f1c-354ca2a2371c276a2fcf1207;7ed36781-385e-46c9-8934-4cd0a00ccf36'), (b'RateLimit', b'"api";r=987;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hw3089JX6mt6H7vOjcU-ryh55zjp3O97D9deq86WcWo78o8Ah-YoQw==')])
2026-03-07 21:47:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 21:47:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:47:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:50:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f1c-3d580273199b18424ac03579;7ed36781-385e-46c9-8934-4cd0a00ccf36'), (b'RateLimit', b'"api";r=986;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8qgFCP01yGh5p6HsNHzdh3uOgyXYBHgGNlRPXvmhqN67glyjxy4sDw==')])
2026-03-07 21:47:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:47:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzjot_am2_mock.wav
2026-03-07 21:47:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:47:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:47:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:47:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:47:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:47:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:47:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:47:20 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=710, filename=tmp2qg3s8i7_mock.wav)
2026-03-07 21:47:20 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"","language":"en","segments":[],"proce...esult","record_id":710}' [198 bytes]
2026-03-07 21:47:20 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:47:20 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:47:20 [DEBUG   ] uvicorn.error:1232 — % sending keepalive ping
2026-03-07 21:47:20 [DEBUG   ] uvicorn.error:1157 — > PING '}&"-' [text, 4 bytes]
2026-03-07 21:47:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:47:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:47:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02664650>
2026-03-07 21:47:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:47:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10851990>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:50: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-69ac1f23-0442082c2a0a23e83a01036a;4497848a-3127-474c-8585-2bda756f19de'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZqZV-pPSe0DKlL6Duic4_D_3GdeQyfvD41_AH8cqQwKIth1uBqsBoQ==')])
2026-03-07 21: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-07 21:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:47:20 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:47: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 12:50:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f23-01cafc285073d1e076a8e019;4497848a-3127-474c-8585-2bda756f19de'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4LK9C9dABcCxLe2BEw-1wVSSlXs4RM1KHEuB9lhOjC3Th7WHaGdlcw==')])
2026-03-07 21:47: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-07 21:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:47:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:47:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:47:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:47:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_wc0aw4r_mock.wav
2026-03-07 21:47:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:47:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:47:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:47:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:47:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpctahow64_mock.wav
2026-03-07 21:47:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:47:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:47:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:47:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:47:31 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=711, filename=tmpzjot_am2_mock.wav)
2026-03-07 21:47:31 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으로 이동 중이죠...esult","record_id":711}' [545 bytes]
2026-03-07 21:47:31 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:47:31 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:47:31 [DEBUG   ] uvicorn.error:1151 — < PONG '}&"-' [text, 4 bytes]
2026-03-07 21:47:31 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:47:31 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"type":"thread_updated","data":{"record_id":70...d":648,"speaker":"불명"}}' [104 bytes]
2026-03-07 21:47:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:47:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:47:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:47:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:47:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA1087CED0>
2026-03-07 21:47:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:47:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA1087CD50>
2026-03-07 21:47:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:50: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-69ac1f2e-33515cb8304797fa433a66a1;d7d3321c-7b38-491b-a8eb-a79b2523e86c'), (b'RateLimit', b'"api";r=983;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'siW0KVfws-WSRjFnFxa6ksRfgD4hc_IfiUVTTbtxjD-mkuaDPplXhg==')])
2026-03-07 21: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-07 21:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:50:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f2f-789563076ed0d8b105484a77;d7d3321c-7b38-491b-a8eb-a79b2523e86c'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'unI4LJXtQ_r3SeZDiP3CV95mCmOihw9j9lsHGYPvuEf0syesTmBRjA==')])
2026-03-07 21: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-07 21:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:47:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:47:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:47:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:47:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:47:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:47:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:47:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7msdsnbm_mock.wav
2026-03-07 21:47:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:47:42 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:47:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:47:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:47:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:47:43 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=712, filename=tmp_wc0aw4r_mock.wav)
2026-03-07 21:47:43 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주십시오","la...esult","record_id":712}' [478 bytes]
2026-03-07 21:47:43 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:47:43 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:47:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:47:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:47:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA026966D0>
2026-03-07 21:47:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:47:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02695F90>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47: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 12:51: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-69ac1f3a-5a27ea8305fb037056573f08;79d096f4-9e1a-4b53-9084-fbcec99885bc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cF8AWfpTam9TC3cNQX47WduSqmVfOWM0e5Inkj6lqjTXfF38Bianvg==')])
2026-03-07 21:47: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-07 21:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47: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 12:51:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f3a-050345f975d5adff190c985d;79d096f4-9e1a-4b53-9084-fbcec99885bc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7lYMt4RXvLIcPURvDV9qQgrx7KeRuwp7dY3uRRi0k3RGludoNbhf9A==')])
2026-03-07 21:47: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-07 21:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:47:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe_ci689__mock.wav
2026-03-07 21:47:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:47:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:47:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:47:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:47:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:47:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:47:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:47:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:47:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:47:54 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=713, filename=tmpctahow64_mock.wav)
2026-03-07 21:47:54 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"전기 모터카 모터로 확인하고 통과하겠습니다","language":"k...esult","record_id":713}' [431 bytes]
2026-03-07 21:47:54 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:47:54 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:47:54 [DEBUG   ] uvicorn.error:1244 — % received keepalive pong
2026-03-07 21:47:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:47:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:47:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10855450>
2026-03-07 21:47:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:47:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10854E10>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47: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 12:51: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-69ac1f45-4015bdd70741d41a1abfd16a;584f220c-dca7-4395-ab00-3c137cd416c4'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hqkBciMZfhS1ExwZUwsPqZgxWAw-uYtNpTwxka8Vpa8lm0FBspuE5w==')])
2026-03-07 21:47: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-07 21:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:47:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:47: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 12:51:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f45-65366d462307ce8c25b35e97;584f220c-dca7-4395-ab00-3c137cd416c4'), (b'RateLimit', b'"api";r=978;t=154'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c_6-eu4VGNgVAZjeQS799XUMoMXDKvDTFSYNKOJmFmJyTXJfTfzrEA==')])
2026-03-07 21:47: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-07 21:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:47:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:47:54 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:47:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:47:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:47:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:48:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:48:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:48:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:48:04 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:48:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:48:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:48:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:48:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:48:05 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=714, filename=tmp7msdsnbm_mock.wav)
2026-03-07 21:48:05 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"다대포해수욕장 분기부 통과했습니다","language":"ko","s...esult","record_id":714}' [410 bytes]
2026-03-07 21:48:05 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:48:05 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:48:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:48:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:48:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:48:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10875C90>
2026-03-07 21:48:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:48:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10876150>
2026-03-07 21:48:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:51: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-69ac1f50-3425c19b2b40fda427e96e68;c308f3a6-7106-4f56-aff1-367189100a35'), (b'RateLimit', b'"api";r=977;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cVrodScB26p0ClJWpqYAs6q8EAbnzsvb1U9hy8ePABsVTAl98ukwhA==')])
2026-03-07 21: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-07 21:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:51:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f51-3a605d972b2815b674577c3f;c308f3a6-7106-4f56-aff1-367189100a35'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cz2guZRaylQJ_3ip3EOI4zpgsk9MbDhFiKVGgehgo5chMS5mOtRlMw==')])
2026-03-07 21:48:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:48:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:48:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:48:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:48:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:48:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:48:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:48:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyu9fs3or_mock.wav
2026-03-07 21:48:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:48:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:48:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:48:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:48:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 21:48:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:48:17 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=715, filename=tmpe_ci689__mock.wav)
2026-03-07 21:48:17 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"다대포해수욕장 공기계 선거 확인했습니다","language":"ko"...esult","record_id":715}' [426 bytes]
2026-03-07 21:48:17 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:48:17 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:48:17 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:48:17 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"type":"thread_updated","data":{"record_id":70...d":649,"speaker":"열차"}}' [104 bytes]
2026-03-07 21:48:17 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:48:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:48:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10874890>
2026-03-07 21:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA01025ED0>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:51: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-69ac1f5c-457bab852c5917d76e1e73c3;5f4c4af0-8002-4431-96bc-b52df2a2049e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jO-c8rTcDaltqAVl0LTQeU9WDABnRznIAlD2znymHEyi2mVv99CWBw==')])
2026-03-07 21:48:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:48: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 12:51:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f5c-26c330804a1eac061c209a8b;5f4c4af0-8002-4431-96bc-b52df2a2049e'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6GZ0zvuNv6ulOcVfRDJAgYpPi-CmXJ-ijxyI97jfALEBTQ2cnSRG1w==')])
2026-03-07 21:48: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-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:48:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7y0sx9z3_mock.wav
2026-03-07 21:48:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:48:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:48:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:48:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:48:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:48:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:48:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:48:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:48:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:48:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:48:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:48:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptmp4w2br_mock.wav
2026-03-07 21:48:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (16.127660 > 2.400000)
2026-03-07 21:48:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:48:42 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.094024 < -1.000000)
2026-03-07 21:48:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:48:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:48:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ok' → 불명
2026-03-07 21:48:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-07 21:48:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ok | 긴급도:일반 | 키워드:없음
2026-03-07 21:48:43 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=716, filename=tmpyu9fs3or_mock.wav)
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:1157 — > TEXT '{"text":"ok","language":"ru","segments":[{"star...esult","record_id":716}' [318 bytes]
2026-03-07 21:48:43 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:48:43 [INFO    ] uvicorn.error:272 — Shutting down
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:1386 — ! failing connection with code 1012
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:1410 — = connection is CLOSING
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:1157 — > CLOSE 1012 (service restart) [2 bytes]
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:1232 — % sending keepalive ping
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:1472 — = connection is CLOSED
2026-03-07 21:48:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:48:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:48:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10863110>
2026-03-07 21:48:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:48:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10888250>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac1f76-2bc7795b2a23d9b1286d29e0;5962e275-e004-4c55-82b5-c9976e44ef14'), (b'RateLimit', b'"api";r=973;t=105'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N7g16Vx3ToLodJm8s7hs1cEBt0QFKKj3OvSTNSTJwC39gYmuGszBVw==')])
2026-03-07 21: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-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:48:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:52:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f76-469c5f755aa759c5377f742d;5962e275-e004-4c55-82b5-c9976e44ef14'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vh9YYhaHX0fziqlfTJ0NhcBedCtX9nHz17Fl9_BcZHNzOf5d51RpsQ==')])
2026-03-07 21:48:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:48:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:48:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:48:49 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:48:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 21:48:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 21:48:50 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=717, filename=tmp7y0sx9z3_mock.wav)
2026-03-07 21:48:50 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:48:50 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:48:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:48:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:48:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA108408D0>
2026-03-07 21:48:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:48:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA026A4C50>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:48: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 12:52:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f7d-41473c460e894d9f5615d6dc;7e9a0882-083e-4513-88a7-bc7cfd620b11'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gwuIvEB3kKR-oewUbiIvgBvTXtUeJt8POZA838ayuNeiYu8GSJIpcA==')])
2026-03-07 21:48: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-07 21:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:48: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 12:52:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f7d-792c229b5658a92630b294ea;7e9a0882-083e-4513-88a7-bc7cfd620b11'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nmEMA22vvhUPm8BcbEmsJ7400fAPHApmEoK6FDlskTUxZT5hJFMEFg==')])
2026-03-07 21:48: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-07 21:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:48:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:48:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:48:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgh8k0kv8_mock.wav
2026-03-07 21:48:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:48:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:48:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:48:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:48:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:48:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo17vnr2e_mock.wav
2026-03-07 21:48:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:48:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:49:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:49:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:49:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:49:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:49:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:49:01 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=718, filename=tmptmp4w2br_mock.wav)
2026-03-07 21:49:01 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (1개 클라이언트)
2026-03-07 21:49:01 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:49:01 [DEBUG   ] uvicorn.error:1294 — x half-closing TCP connection
2026-03-07 21:49:01 [INFO    ] uvicorn.error:263 — connection closed
2026-03-07 21:49:01 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:49:01 [DEBUG   ] uvicorn.error:63 — [Records API] total=687, returned=50, keyword=None
2026-03-07 21:49:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:49:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:49:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:49:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA0269E050>
2026-03-07 21:49:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:49:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA020FC450>
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49: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 12:52: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-69ac1f88-4e0f37f4222d5c883666285f;8744e97f-fd97-471c-9b74-e659ed35e718'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wNRRxDyQo3e1VMYHVpeKbXmGa0djc9E--b6cGXqwe0-T8ds2F9b-hw==')])
2026-03-07 21:49: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-07 21:49:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49: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 12:52:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f88-3c791cb477522cd526abe11d;8744e97f-fd97-471c-9b74-e659ed35e718'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7pfb8x1Um7P6RqX01p0epC86WcmIpIscp6YyHJw4C6iF31j8KT6JTQ==')])
2026-03-07 21:49: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-07 21:49:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:49:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:49:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:49:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:49:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq6z9_4th_mock.wav
2026-03-07 21:49:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:49:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:49:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:49:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:49:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:49:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:49:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgr0yfojt_mock.wav
2026-03-07 21:49:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:49:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:49:12 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=719, filename=tmpgh8k0kv8_mock.wav)
2026-03-07 21:49:12 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:49:12 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:49:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:49:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:49:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:49:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10891190>
2026-03-07 21:49:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:49:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10891BD0>
2026-03-07 21:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49: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 12: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-69ac1f94-130d90f84817f76064631f5a;9c7fb182-4878-4b8e-a78e-32fc224257d4'), (b'RateLimit', b'"api";r=967;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SlDOWHkAPbnFLdP_TXNRMTiJf2L_b-G-n93Wymaf-HfHDq3Po-NExw==')])
2026-03-07 21:49: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-07 21:49:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49: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 12:52:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f94-4b41d1d9056d0c1c3f58cd3d;9c7fb182-4878-4b8e-a78e-32fc224257d4'), (b'RateLimit', b'"api";r=966;t=75'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3wpVxo0VIxUtrMLVBXWeS2z0wcHRGasl8edGXw_Z99x7dxukNHaNaw==')])
2026-03-07 21:49: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-07 21:49:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:49:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:49:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:49:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:49:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:49:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:49:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:49:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:49:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:49:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:49:23 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=720, filename=tmpo17vnr2e_mock.wav)
2026-03-07 21:49:23 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:49:23 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:49:23 [INFO    ] uvicorn.error:307 — Waiting for connections to close. (CTRL+C to force quit)
2026-03-07 21:49:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:49:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:49:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:49:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA0269C090>
2026-03-07 21:49:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:49:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10883A10>
2026-03-07 21:49:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:52:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f9e-3bdf11576b8ae6787d062840;b5dbde13-d936-40fc-89ee-0e322d46f9ef'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-6_cDObhzIjZ7UUOgSQ1yxIm2k3swbNVHV-APgMaY92NnNxZffgcRQ==')])
2026-03-07 21:49:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:52:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1f9f-07eabaeb7d40c95a743ed5be;b5dbde13-d936-40fc-89ee-0e322d46f9ef'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L2erZWrftntjY6vh34Gg2Qok4frj5p443rss_2jO5U49cCZF6oCM_w==')])
2026-03-07 21:49:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:49:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:49:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:49:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:49:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:49:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:49:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:49:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:49:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:49:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:49:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:49:35 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=721, filename=tmpq6z9_4th_mock.wav)
2026-03-07 21:49:35 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:49:35 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:49:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:49:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:49:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA026A5690>
2026-03-07 21:49:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:49:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA026A5B90>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:52:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1faa-58e908f75c2efa867bec971e;d53f216d-6961-469a-80ed-73d7dcf63c38'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L3Xh6IVWEc7bATsOLj0kvbUH218z94w-HjfjMJ2FLhhtkBnD1bW0wg==')])
2026-03-07 21:49:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:52:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1faa-2ee298bc41d01a76257976a1;d53f216d-6961-469a-80ed-73d7dcf63c38'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pt4doB_710BNDVvjQnxfT9gZu3Xx-F50UAwN86sUe-FMM_EHk3tuaw==')])
2026-03-07 21:49:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:49:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:49:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:49:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:49:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:49:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:49:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:49:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx_os0kli_mock.wav
2026-03-07 21:49:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:49:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:49:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2zgdijm4_mock.wav
2026-03-07 21:49:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:49:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:49:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:49:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:49:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:49:46 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=722, filename=tmpgr0yfojt_mock.wav)
2026-03-07 21:49:46 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:49:46 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:49:46 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:49:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:49:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:49:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:49:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10893F10>
2026-03-07 21:49:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:49:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA026913D0>
2026-03-07 21:49:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53: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-69ac1fb6-74f4a65873c1edce4db40824;9889eb2c-7e48-414e-9ab7-df0b1e376853'), (b'RateLimit', b'"api";r=961;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A34O5-KjWutoM9WsNsUKaQk3Ql7d57eHiag5u1QisGp2Ceax-08MWw==')])
2026-03-07 21:49:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:49:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:49:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:49: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 12:53:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fb6-4863ba2342297aa530c6609e;9889eb2c-7e48-414e-9ab7-df0b1e376853'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ckKuWXhIcbYlkoXIR-CyqGuRbBrMesNX7rt9osQxrtCKpuaY62hBnQ==')])
2026-03-07 21:49: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-07 21:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:49:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:49:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:49:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:49:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:49:53 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:49:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:49:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:49:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:50:02 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:50:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:50:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:50:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.444938 < -1.000000)
2026-03-07 21:50:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.251971 < -1.000000)
2026-03-07 21:50:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:50:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:50:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '반지역' → 불명
2026-03-07 21:50:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 21:50:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:반지역 통과 | 긴급도:일반 | 키워드:반지역,신호,통과,일반
2026-03-07 21:50:09 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=723, filename=tmpx_os0kli_mock.wav)
2026-03-07 21:50:09 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:50:09 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:50:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:50:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:50:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:50:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02000750>
2026-03-07 21:50:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:50:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA020022D0>
2026-03-07 21:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fcc-6142224a75db378b572c1d64;c548f282-ffb2-4190-9f59-fd8a7f471cc5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k4BZOtjj0hnwDhH19f-xxiAjPJUTO_lpXgMULIWSD6VV77lt-X5IVw==')])
2026-03-07 21:50:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:50:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv08c4zkq_mock.wav
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fcd-20903c35191e7a8d5559daa4;c548f282-ffb2-4190-9f59-fd8a7f471cc5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pgmotxV2rYl1Fa_OwBdAFIGnQrh5mKFgRMf0FmuyMvLuKLCV07t8aw==')])
2026-03-07 21:50:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:50:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:50:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:50:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:50:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:50:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:50:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:50:16 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=724, filename=tmp2zgdijm4_mock.wav)
2026-03-07 21:50:16 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:50:16 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:50:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:50:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:50:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA0269E890>
2026-03-07 21:50:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:50:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02696B90>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fd3-1f5d0455551a55ea346da086;9cfe2f1d-15da-434f-939c-4724aa1a4a7c'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SQzB0wvpLNL-xd-omscYS4Oq5dgy7ZNlR8a8fW1i6k8n1oSyiw0XeQ==')])
2026-03-07 21:50:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:50:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fd3-44dcfac7668e5e1d56b10249;9cfe2f1d-15da-434f-939c-4724aa1a4a7c'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h3xnLRkcrzoZ9Re3fSnNK_Qzv7KaR04zo22JZoNKJD6tKQHEanVodA==')])
2026-03-07 21:50:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:50:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_2tpyyv_mock.wav
2026-03-07 21:50:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:50:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:50:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:50:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:50:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:50:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:50:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:50:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbgweulki_mock.wav
2026-03-07 21:50:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:50:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:50:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:50:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:50:27 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=725, filename=tmpv08c4zkq_mock.wav)
2026-03-07 21:50:27 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:50:27 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:50:27 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:50:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:50:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:50:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:50:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10880E10>
2026-03-07 21:50:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:50:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02136050>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fdf-22e8e8487798eb6850e2fdc1;6563dc3c-188e-45ba-aa33-3672d7a85cb9'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wTI-PopyKiy6PTdQcbnr08K59LhOugE-fXOzdzUCzwQ62sVzqAGpdw==')])
2026-03-07 21:50:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:50:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:53:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fdf-0c2724846c6e2ebb12fb6da6;6563dc3c-188e-45ba-aa33-3672d7a85cb9'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bg_uLZaDc82EtWVV55jkDtXlT-bKhP183zsp25n0XUI7zPhVvMsowA==')])
2026-03-07 21:50:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:50:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:50:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:50:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:50:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:50:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:50:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:50:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdyhr4nj9_mock.wav
2026-03-07 21:50:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:50:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:50:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:50:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:50:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:50:39 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=726, filename=tmp6_2tpyyv_mock.wav)
2026-03-07 21:50:39 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:50:39 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:50:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:50:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:50:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA108907D0>
2026-03-07 21:50:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:50:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA10893210>
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:54: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-69ac1fea-559e256f7ff7aec03137c043;933057f5-7bf6-4d19-85ae-6e8c1d0487e2'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6LRBtgBh7NpVUquwtukg8aJ9H9J0T1wGBwsdzejspg534S3-BcEatQ==')])
2026-03-07 21: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-07 21:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:54:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1fea-64be6f04526229bb66efc708;933057f5-7bf6-4d19-85ae-6e8c1d0487e2'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XAhdMkIlfD3TQOd5EFH3hGLYi9Wqn7JWGCDhrAlo13nptKkTrP_W5w==')])
2026-03-07 21:50:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:50:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfhe4sdhu_mock.wav
2026-03-07 21:50:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:50:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:50:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:50:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:50:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:50:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:50:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:50:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:50:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:50:50 [INFO    ] uvicorn.error:358 — DB 저장 완료 (record_id=727, filename=tmpbgweulki_mock.wav)
2026-03-07 21:50:50 [INFO    ] uvicorn.error:240 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:50:50 [DEBUG   ] uvicorn.error:255 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:50:50 [INFO    ] uvicorn.error:314 — Waiting for background tasks to complete. (CTRL+C to force quit)
2026-03-07 21:50:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:50:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:50:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA02697750>
2026-03-07 21:50:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001AA03886600> server_hostname='huggingface.co' timeout=None
2026-03-07 21:50:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001AA026A5DD0>
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50: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 12: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-69ac1ff5-43834da538b09333394a7e5e;301d2325-d4aa-4a3f-9dec-1a3aeaf160d8'), (b'RateLimit', b'"api";r=995;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VvrP0FwtDv1bOjSEowQhZJR-aKgmmUXALcQaXbHWR_MrGik8bVnubQ==')])
2026-03-07 21:50: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-07 21:50:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:50:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:50:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:50:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:54:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac1ff5-541ab704681ec26904d374b9;301d2325-d4aa-4a3f-9dec-1a3aeaf160d8'), (b'RateLimit', b'"api";r=994;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zKw8U5zbVsj5jXypr6w5nF-TZCG3jUT138Hg1fiEomRqAJIVyCzq1g==')])
2026-03-07 21: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-07 21:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:50:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:50:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:50:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:50:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:50:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:50:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:50:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:50:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:50:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:51:02 [INFO    ] uvicorn.error:92 — Started server process [19028]
2026-03-07 21:51:02 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 21:51:02 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 21:51:02 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 21:51:02 [INFO    ] uvicorn.error:233 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 21:51:02 [INFO    ] uvicorn.error:293 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 21:51:02 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 21:51:02 [INFO    ] uvicorn.error:64 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 21:51:02 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 21:51:02 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 21:51:02 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8mvq9p0i_mock_conv.wav
2026-03-07 21:51:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:51:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:51:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:51:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeihr677h_mock.wav
2026-03-07 21:51:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:51:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E04D90>
2026-03-07 21:51:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:51:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E04ED0>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:51: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 12:54:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac200b-0d249cdb477a1e294fdd381b;dd01c90c-39ab-4c13-a912-c517dbf98c12'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oMHAgeyUvZemCjSDCGHJcHtTt-ygRyvRtUiT4erHrIPVGHCHfz4CWw==')])
2026-03-07 21:51: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-07 21:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:54:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac200b-0acbc8762845adb50180d94f;dd01c90c-39ab-4c13-a912-c517dbf98c12'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lR2099VnqZ-UFMooKT7ODgmokc4Kh2QCrvHG5m9YaySMw6LJetZ7ag==')])
2026-03-07 21: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-07 21:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:51:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:51:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:51:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:51:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:51:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc5lscp3b_mock.wav
2026-03-07 21:51:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:51:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:51:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:51:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:51:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:51:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:51:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:51:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.546549 < -1.000000)
2026-03-07 21:51:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.024029 < -1.000000)
2026-03-07 21:51:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:51:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 분기기 신호여서 양호 신호기 기죽을' → 열차
2026-03-07 21:51:35 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 21:51:35 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 21:51:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 21:51:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 분기기 통과 | 긴급도:일반 | 키워드:전기 모터카,분기기,신호,통과
2026-03-07 21:51:36 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=728, filename=tmpeihr677h_mock.wav)
2026-03-07 21:51:36 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:51:36 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:51:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:51:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:51:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:51:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE20D90>
2026-03-07 21:51:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:51:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE03050>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac2023-2455676665b580ea729cd413;a18fb325-a4f0-4b87-91aa-92abe0b466e5'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X63tPLPl6_bMRr4awjGe7XQqLIk5XvyxVBD4LjNE0sofMwFl_HG-CQ==')])
2026-03-07 21:51:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:51: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 12:54:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2023-1c35e8b33bcdba2e761b815c;a18fb325-a4f0-4b87-91aa-92abe0b466e5'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2JzDpxXTX2bbTKJ4k1hAk1QiGEolGgmNm6X3G6XIGMltQbwBKC2N-Q==')])
2026-03-07 21:51: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-07 21:51:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:51:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:51:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:51:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:51:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3rayb990_mock.wav
2026-03-07 21:51:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:51:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:51:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 21:51:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-07 21:51:43 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=729, filename=tmpc5lscp3b_mock.wav)
2026-03-07 21:51:43 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:51:43 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:51:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:51:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:51:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE208D0>
2026-03-07 21:51:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:51:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE43610>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12: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-69ac202a-0535dfb9147f44c458b425f4;e432587b-16ae-49e5-9e80-515a6b360436'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LwmwmS1bM1Ws78XDCK7lno056-YiHvWkqHw96CVmDZa9do2D9Y3D4g==')])
2026-03-07 21: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-07 21:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:51:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21: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'Sat, 07 Mar 2026 12:55:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac202a-6e3172b9458bbb390c62b640;e432587b-16ae-49e5-9e80-515a6b360436'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qNsvEl53iuHaILwaYCyngVtWBEPj3IFCS9evRE739fhfH-BvfiX5_Q==')])
2026-03-07 21: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-07 21:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:51:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:51:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:51:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:51:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxrcrhh39_mock.wav
2026-03-07 21:51:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:51:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:51:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:51:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:51:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt1c29rbs_mock.wav
2026-03-07 21:51:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:51:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:51:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:51:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:51:54 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=730, filename=tmp3rayb990_mock.wav)
2026-03-07 21:51:54 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:51:54 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:51:54 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:51:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:51:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:51:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4FA10>
2026-03-07 21:51:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:51:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4D850>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:51: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 12: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-69ac2035-30b5c7533c55279427a187cf;088f92b7-1673-4db3-acf2-7407c0b20d9c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vzrdas2dUhlf0-3rtNcZMI6ljOVjga2SUKdEXkl5qpsTSwbloLiDvA==')])
2026-03-07 21:51: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-07 21:51:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:51: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 12:55:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2035-1bd004cc39d317f06e6fb06a;088f92b7-1673-4db3-acf2-7407c0b20d9c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'66_bMLGQyfW0G81TCtL2ZC5oUE7Fpu88oH-st50cvh_1qdFr9cm1qw==')])
2026-03-07 21:51: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-07 21:51:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:51:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:51:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 21:51:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:51:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:51:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:51:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:52:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:52:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:52:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:52:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9dk83lgs_mock.wav
2026-03-07 21:52:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:52:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:52:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:52:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-07 21:52:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과,부산진
2026-03-07 21:52:05 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=731, filename=tmpxrcrhh39_mock.wav)
2026-03-07 21:52:05 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:52:05 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:52:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:52:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:52:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E529D0>
2026-03-07 21:52:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:52:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E51B10>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:55:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2040-369325f40fc368947b227154;b1163ce9-af20-42f8-abb7-69f368556bd0'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4LNNiahdVBmAikbFEFqB9nNTJN3mcs94uFO1TuU04oI3n8eWx41pmQ==')])
2026-03-07 21:52:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:55:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2040-472a71250320d1c6456d5b24;b1163ce9-af20-42f8-abb7-69f368556bd0'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'57nC4gjELGBr8Jr-4u3TUPLayQUiYrbjNFmg3Uoe1OkIxChhBQhk8g==')])
2026-03-07 21:52:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:52:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:52:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:52:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:52:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpejn_xr71_mock.wav
2026-03-07 21:52:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:52:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:52:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:52:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:52:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:52:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:52:16 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=732, filename=tmpt1c29rbs_mock.wav)
2026-03-07 21:52:16 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:52:16 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:52:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:52:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:52:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:52:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35BD0>
2026-03-07 21:52:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:52:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35B90>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:52: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 12:55:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac204b-428b2f643c892a08271f1b3b;f3ac66e2-2103-4dbd-9147-7cbaa91df7a9'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IgKHg6TzOLOd4JFn5fWRvbOppifv5lX7RnXG75Yz6gkmo_1nZGs4ww==')])
2026-03-07 21:52: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-07 21:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:55:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac204b-376bed08342e3ac62a928e2c;f3ac66e2-2103-4dbd-9147-7cbaa91df7a9'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZwrrYN5NxpFH-PytFIC8ENPE7NGLKqy8UHvlBBo8giNUVCzcr_sRMQ==')])
2026-03-07 21: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-07 21:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:52:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:52:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:52:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:52:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:52:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:52:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:52:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:52:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:52:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:52:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:52:27 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=733, filename=tmp9dk83lgs_mock.wav)
2026-03-07 21:52:27 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:52:27 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:52:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:52:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:52:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C510>
2026-03-07 21:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:52:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4DA10>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:52: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 12:55: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-69ac2056-19293c574d494e9b363a7a71;5ff1c30f-36bd-43e2-a20c-59c9e2a37b1f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_guh91ixKsKgU2HTI6S-k_gfW8HMmRunUSS1jY4_uzstmhq9bYImtA==')])
2026-03-07 21:52: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-07 21:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:55:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2056-2e37c9b84aabf6c3189d58a9;5ff1c30f-36bd-43e2-a20c-59c9e2a37b1f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WOSX3_FNirKC9iFVvjeYSOI3jQ5ihYLvFQuo31jaBg6hLrXs8IXekQ==')])
2026-03-07 21: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-07 21:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:52:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:52:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:52:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:52:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:52:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:52:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:52:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:52:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:52:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:52:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-07 21:52:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:52:38 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=734, filename=tmpejn_xr71_mock.wav)
2026-03-07 21:52:38 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:52:38 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:52:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:52:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:52:39 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:52:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:52:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbbq7qwtv_mock.wav
2026-03-07 21:52:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:52:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:52:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35CD0>
2026-03-07 21:52:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:52:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE379D0>
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 12:56: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-69ac2062-40ad78e155d9a4085e0882f0;0c0f5ad8-040a-449f-9328-afb6927922d4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b5r5LJSAL4CeWO1YFMidPOm7L4IgGQFeN7L0HGVAsjX1Ov7K2He8Aw==')])
2026-03-07 21:52:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 21: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-07 21:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:56:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2062-71dcf78a760b9dc16ac0f19c;0c0f5ad8-040a-449f-9328-afb6927922d4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7Xx2GtjDjaCQyQtNrbK-WuULnyuRmeZQ-Z1iE3t2IboL6pHGUroWoA==')])
2026-03-07 21:52:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:52:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:52:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:52:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:52:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:52:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:52:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:52:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:52:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphn9710h1_mock.wav
2026-03-07 21:52:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:52:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:52:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:52:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:52:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:52:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:52:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:52:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.193829 < -1.000000)
2026-03-07 21:53:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.657785 < -1.000000)
2026-03-07 21:53:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:53:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 단기 모터카 상선 입고 출고 투는 ' → 열차
2026-03-07 21:53:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 107자)
2026-03-07 21:53:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 입고 출고 시스템 통과 | 긴급도:일반 | 키워드:중앙 입고 출고,전기 모터카,모터카,상선,입고,출고
2026-03-07 21:53:01 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=735, filename=tmpbbq7qwtv_mock.wav)
2026-03-07 21:53:01 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:53:01 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:53:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:53:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:53:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3B1D0>
2026-03-07 21:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38E10>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53: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 12:56: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-69ac2078-71da787d7b184db90a13b0ae;c70be52a-3de6-4cd5-84f7-ed21421363d5'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yAZ_QHDR6glvtYFfeVc37OrPfpoqjX2GOFSunHA80zHfL0oPNK-9ng==')])
2026-03-07 21:53: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-07 21:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53: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 12:56:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2078-4ca5e8b355818a9a3c7e0647;c70be52a-3de6-4cd5-84f7-ed21421363d5'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4qmhPIPyOSmwCXa5pYT4vU2O8bTfar1rnFeplZCI4TPVPigYm9epUw==')])
2026-03-07 21:53: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-07 21:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:53:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:53:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:53:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:53:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp018a70jm_mock.wav
2026-03-07 21:53:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:53:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:53:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:53:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:53:08 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=736, filename=tmphn9710h1_mock.wav)
2026-03-07 21:53:08 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:53:08 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:53:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:53:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:53:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C110>
2026-03-07 21:53:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:53:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4E350>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53: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 12: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-69ac207f-397addaa3cb25a17698f64fd;fec605e2-8aec-4f0d-a9ac-a1a0674c0015'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jm9zU-u9VZG1SvJbHc0w2n9ceFt1ztUwIOs-1sAwJm-VYOUPEOOa8Q==')])
2026-03-07 21:53: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-07 21:53:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:53:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:53: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 12:56:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac207f-6c32ca3469915aa8277cf57e;fec605e2-8aec-4f0d-a9ac-a1a0674c0015'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'auTJdd8dVexLJB955wIxX7uPiR2YEs6t_pRYULwt4YDJH6ZJ2h-Zyg==')])
2026-03-07 21:53: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-07 21:53:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:53:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:53:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:53:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:53:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:53:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:53:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprhtlb898_mock.wav
2026-03-07 21:53:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:53:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:53:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:53:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:53:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:53:19 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=737, filename=tmp018a70jm_mock.wav)
2026-03-07 21:53:19 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:53:19 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:53:19 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:53:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:53:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:53:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE40A90>
2026-03-07 21:53:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:53:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5478C690>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53: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 12:56:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac208a-305b0c865e1a3770581eff4e;f35ae2d0-bfb2-44d4-a318-c5b377ba3f93'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L4e1L5Ui7d-DVNP2n-3EqIsiYGHAmqCh9alBZOP1vMVcG89uTbE9pw==')])
2026-03-07 21:53: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-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:56:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac208a-168b817567d0a4e5581c7a87;f35ae2d0-bfb2-44d4-a318-c5b377ba3f93'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G6n2GePC5L2mdcE5KZujOihoFU4jU2kc9m7-q2scoCNc62uP0Q_2gA==')])
2026-03-07 21:53:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:20 [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-07 21:53:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:53:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp4dcwx4e_mock.wav
2026-03-07 21:53:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:53:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:53:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:53:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:53:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:53:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:53:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:53:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:53:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:53:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,신호,통과
2026-03-07 21:53:30 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=738, filename=tmprhtlb898_mock.wav)
2026-03-07 21:53:30 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:53:30 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:53:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:53:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:53:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3B490>
2026-03-07 21:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3AAD0>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:56:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2095-164469b6158b7b045712276f;e0b8ac60-6c38-430b-96b8-9634305ceb4c'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w8rRKlDFXndSBdNILsUz3U_2SKzOUB0GKuSJMhqWz8TGOKff8cH29g==')])
2026-03-07 21:53:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53: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 12:56:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2095-19a0429625c774fc5883fc1e;e0b8ac60-6c38-430b-96b8-9634305ceb4c'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p6jnkQkmffKwCijeRu_hOzD5LW_0FyOuaPQWycHJh49pY6PbmbU20w==')])
2026-03-07 21:53: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-07 21:53:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:53:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvwunr2hc_mock.wav
2026-03-07 21:53:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:53:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:53:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:53:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:53:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:53:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:53:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:53:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpra70e6ky_mock.wav
2026-03-07 21:53:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:53:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:53:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:53:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:53:41 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=739, filename=tmpp4dcwx4e_mock.wav)
2026-03-07 21:53:41 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:53:41 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:53:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:53:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE352D0>
2026-03-07 21:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3EED0>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:57: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-69ac20a0-05457af740cc632b44165adb;4aec93a7-d9f4-465c-a989-a1f0a8c45705'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y-SnD8pHr3fxUCUgIQWkhKPtr1dpGTdKEyVU-WywZdSiT6zsdvPngQ==')])
2026-03-07 21:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:53:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:57:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20a0-63a9aa2862ed32875cc52bab;4aec93a7-d9f4-465c-a989-a1f0a8c45705'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OwxXzM6AWfs_bfsTpqpDCDpa7w2V7CNsXJHLaz6oHkM61IolBsNHQw==')])
2026-03-07 21:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:53:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:53:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:53:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:53:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:53:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:53:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:53:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:53:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:53:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:53:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:53:52 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=740, filename=tmpvwunr2hc_mock.wav)
2026-03-07 21:53:52 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:53:52 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:53:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:53:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35550>
2026-03-07 21:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34690>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac20ab-33bc79120fb3a5b501be0df2;80e87199-aa1b-4636-8e9a-517a3f79b9c6'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AzO1OvhGu0m_bs0r5I54-gVSDVdjEJDO1H8GObTk4lEbynAuDQ6mCA==')])
2026-03-07 21:53:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:57:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20ab-7155eaa352be21fa51cc5471;80e87199-aa1b-4636-8e9a-517a3f79b9c6'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F4HTJqQxIda6KdCRiZ_3fi3ym_K0OcqG5K8VIdUuX4Tyta8coOuBZQ==')])
2026-03-07 21:53:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:53:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:53:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:53:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:54:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:54:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:54:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:54:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:54:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:54:03 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=741, filename=tmpra70e6ky_mock.wav)
2026-03-07 21:54:03 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:54:03 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:54:03 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:54:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **문맥 분석
2026-03-07 21:54:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:54:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:54:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:54:08 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:54:09 [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-07 21:54:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:54:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:54:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:54:09 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:54:10 [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-07 21:54:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:54:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:54:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp03hg9szg_mock.wav
2026-03-07 21:54:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:54:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:54:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58851210>
2026-03-07 21:54:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:54:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58853410>
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54: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 12: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-69ac20bd-2eecd25b7dee368a79e46f2c;f532c60a-7a0f-44f4-a8c9-e898bf39a091'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mJl1Omf2XOHT0HHNy6QDeVuBHEyo0L6yl0TMxSwYhE1b4CISp9st-w==')])
2026-03-07 21:54: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-07 21:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:57:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20bd-2bd85a5b53851bb4355a78a5;f532c60a-7a0f-44f4-a8c9-e898bf39a091'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WjD4YKNRJ9O09OjpQP90aBNZovhyLvANRP2dd1qCtjeKw-Yo7jCtqw==')])
2026-03-07 21: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-07 21:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:54:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:54:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:54:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:54:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:54:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvi6cudlp_mock.wav
2026-03-07 21:54:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:54:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:54:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:54:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:54:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:54:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:54:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:54:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (7.190476 > 2.400000)
2026-03-07 21:54:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.752247 < -1.000000)
2026-03-07 21:54:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:54:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:54:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '방어 앨범 Mario' → 불명
2026-03-07 21:54:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:54:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:방어 앨범 Mario 통과 | 긴급도:일반 | 키워드:방어 앨범, Mario, 무전, 통과
2026-03-07 21:54:35 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=742, filename=tmp03hg9szg_mock.wav)
2026-03-07 21:54:35 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:54:35 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:54:35 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:54:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:54:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:54:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E53F90>
2026-03-07 21:54:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:54:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3A190>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:57:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20d6-280ee5f8232463b34cf25322;178b5457-372c-4a28-a8e8-91b2f0b70d7e'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ot256YFWkDhC-IoaElCql-0v-d6pQ0_KZoMjGj2P8Y6uULc_vGJ1IA==')])
2026-03-07 21:54:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54: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 12:57:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20d6-60038da37a3eecbd3d921212;178b5457-372c-4a28-a8e8-91b2f0b70d7e'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8xlpTlDVWfYPp7OPAx61_fhljsqo9yXNXU_PXnjHVN6_RUGEHacJ6Q==')])
2026-03-07 21:54: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-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 21:54:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:54:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:54:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:54:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:54:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkoq3zdog_mock.wav
2026-03-07 21:54:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:54:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:54:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 21:54:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 21:54:42 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=743, filename=tmpvi6cudlp_mock.wav)
2026-03-07 21:54:42 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:54:42 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:54:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:54:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:54:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:54:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35450>
2026-03-07 21:54:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:54:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE340D0>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54: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 12:58:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20dd-75f3287d102b5b1f75305e7a;7c6d8e9c-2217-475d-9a25-7d630792688f'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SDyLkl4BvXGjUMc75b6z6JnxTo5cb7I1plObbd1am5WOFyFScmqyuQ==')])
2026-03-07 21:54: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-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:58:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20dd-30a31ec470d353ee19b0eda5;7c6d8e9c-2217-475d-9a25-7d630792688f'), (b'RateLimit', b'"api";r=960;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D8p2znMgirsIANBfKOGWV_yFg7XvCVezSgVXwO80AdfrqbzPdmNFYg==')])
2026-03-07 21:54:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:54:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:54:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:54:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:54:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_xlvvt9t_mock.wav
2026-03-07 21:54:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:54:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:54:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:54:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:54:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpko7wdjve_mock.wav
2026-03-07 21:54:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:54:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:54:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:54:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:54:53 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=744, filename=tmpkoq3zdog_mock.wav)
2026-03-07 21:54:53 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:54:53 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:54:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:54:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:54:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C190>
2026-03-07 21:54:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:54:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4EA90>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:54:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:54: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 12: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-69ac20e8-587d9ab13d48aeec72f65355;a7c68e6e-9e14-4301-9fd8-d20077c41bed'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'miw_ajtkfjWpZxN6hvqAtK_sAphYSdLjmEjQUIOkNOJFQi0qEQ3vLg==')])
2026-03-07 21:54: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-07 21:54:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:54: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 12:58:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20e8-79fb5775795554127e21c294;a7c68e6e-9e14-4301-9fd8-d20077c41bed'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zm7pQaxo3A3EwO0GA2Uo7io2ltZQdDLaUINsqs4vlfgtlxB9WQYivw==')])
2026-03-07 21:54: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-07 21:54:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:54:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:54:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:54:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:54:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:54:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:54:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:54:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:55:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:55:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp638qwvdj_mock.wav
2026-03-07 21:55:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:55:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:55:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:55:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 21:55:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로, 통과, 부산진
2026-03-07 21:55:04 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=745, filename=tmp_xlvvt9t_mock.wav)
2026-03-07 21:55:04 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:55:04 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:55:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:55:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:55:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE020D0>
2026-03-07 21:55:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:55:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE02F50>
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:55: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 12: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-69ac20f3-70c632ef149b05d04ee226e1;1312a82f-8afe-4448-87ad-ddfe415f06cc'), (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'CWn_Log2Crjhiy2AhPJqa-JabE0QNkq0EoPPT6A25HKoRB4AbPYDhA==')])
2026-03-07 21:55: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-07 21:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:55: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 12:58:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20f3-60933b1255b21e191ef9d389;1312a82f-8afe-4448-87ad-ddfe415f06cc'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JqJ48gSUYKdj-ff3fn5CgLWcZRsv2iccm96y0hbAHVHQgt7OW_AKsA==')])
2026-03-07 21:55: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-07 21:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:55:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:55:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:55:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:55:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo_d7oa___mock.wav
2026-03-07 21:55:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:55:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:55:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:55:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:55:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:55:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:55:15 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=746, filename=tmpko7wdjve_mock.wav)
2026-03-07 21:55:15 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:55:15 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:55:15 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:55:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:55:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:55:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE560D0>
2026-03-07 21:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:55:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE54D10>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12: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-69ac20fe-161bac0e208dfde7725bbb87;9f2bd886-48bd-4e06-b4ef-ccc0470bf125'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Li9ul0wmPgZY9Le7NVWLWW8uwno8eT2SNU7DaqDd3-Kdl1GCOxn_nw==')])
2026-03-07 21: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-07 21:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:58:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac20fe-2431e3c11a6526493ff90b56;9f2bd886-48bd-4e06-b4ef-ccc0470bf125'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gS0cfAjpo7N3h6y79n7DE7boZE5zpvEuNvBqQ4Y5mOL8ij-L2uYhjg==')])
2026-03-07 21: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-07 21:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 21:55:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:55:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:55:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:55:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:55:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:55:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:55:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:55:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:55:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:55:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:55:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:55:26 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=747, filename=tmp638qwvdj_mock.wav)
2026-03-07 21:55:26 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:55:26 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:55:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:55:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:55:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E53950>
2026-03-07 21:55:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:55:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E52850>
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:55: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 12: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-69ac2109-0def00e51695807f42c072c1;38da82ed-972f-4ce8-ac6d-8e9c3e9530d5'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aiAXAsRo1Zm29sQLfpgLWrPU3ffR-b3wspFTdBrSry_AviRhSmqHiA==')])
2026-03-07 21:55: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-07 21:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:58:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2109-397ca1c01f335b497f6c578e;38da82ed-972f-4ce8-ac6d-8e9c3e9530d5'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'01eJyn_bh7yNrDlcHn5Lf7Vcr8LRAMEtbdp9r_paq7mqML1skfGxqQ==')])
2026-03-07 21: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-07 21:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:55:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:55:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:55:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:55:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:55:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:55:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:55:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:55:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:55:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:55:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:55:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:55:37 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=748, filename=tmpo_d7oa___mock.wav)
2026-03-07 21:55:37 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:55:37 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:55:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:55:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:55:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:55:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:55:38 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:55:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 21:55:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:55:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdsnkce8p_mock.wav
2026-03-07 21:55:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:55:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:55:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34FD0>
2026-03-07 21:55:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:55:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE378D0>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:55:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21: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 12: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-69ac2116-41a589603531215f6d550746;22c42654-d652-4540-b23d-15b55d1f03e9'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sAbvkJwy08-aBxpx5AhjcncGvQw9OrlpEiJscVyTm-hAuqbQBAAd8A==')])
2026-03-07 21: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-07 21:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 12:59:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2116-760cb138646d8f3320028725;22c42654-d652-4540-b23d-15b55d1f03e9'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VioogA5kRTDSIi3pZ2FtbsQKF4fOmVwekVcUh2g7A46H54zaxaX-Uw==')])
2026-03-07 21: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-07 21:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:55:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:55:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:55:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:55:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:55:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:55:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:55:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvh2_yy3j_mock.wav
2026-03-07 21:55:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:55:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:55:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:55:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:55:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:55:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:56:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (12.796610 > 2.400000)
2026-03-07 21:56:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.301604 < -1.000000)
2026-03-07 21:56:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.817078 < -1.000000)
2026-03-07 21:56:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:56:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 프로젝트' → 열차
2026-03-07 21:56:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-07 21:56:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 프로젝트 | 긴급도:일반 | 키워드:전기 모터카,프로젝트,신호,통과
2026-03-07 21:56:02 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=749, filename=tmpdsnkce8p_mock.wav)
2026-03-07 21:56:02 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:56:02 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:56:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:56:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:56:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:56:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3B110>
2026-03-07 21:56:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:56:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4FC90>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12: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-69ac212e-4660a5f44cc74abe6f1af36b;25b602fc-e131-4381-92ab-c31e88327953'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_e1L3Ig68RHOOfFSZ_qTr1a0ihfyUYdTY0X3oiLyiI2Ubg4dInj5zw==')])
2026-03-07 21:56:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 12:59:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac212e-19fb25a547ceb220020aa402;25b602fc-e131-4381-92ab-c31e88327953'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QyEJapVP89iheSGj38GLQ0V3webWgOwTaDbdXogmJPkf4kLw1kxAbA==')])
2026-03-07 21:56:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:56:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:56:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:56:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:56:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa0c4iza4_mock.wav
2026-03-07 21:56:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:56:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:56:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:56:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:56:09 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=750, filename=tmpvh2_yy3j_mock.wav)
2026-03-07 21:56:09 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:56:09 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:56:09 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:56:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:56:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:56:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:56:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58851AD0>
2026-03-07 21:56:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:56:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58852610>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 12:59:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2135-4ee9f03f2e14dcde09578681;08ccd928-d150-49ba-a101-fe123cdd6f3d'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oro0pf7r4Mwhq7TJ6qhFlMCiSUa6IxAHzAdOGN3d5fjTlAs89zKE8A==')])
2026-03-07 21:56: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-07 21:56:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 12:59:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2135-4f6f91126786a6a562186fc6;08ccd928-d150-49ba-a101-fe123cdd6f3d'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-JQ3Hn7iSWwibDyRNaQbAuTc9k22ofQKKwzI8WOqq6fGJ5bcN1tTHg==')])
2026-03-07 21:56: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-07 21:56:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 사건
2026-03-07 21:56:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:56:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:56:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:56:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:56:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyssd80qw_mock.wav
2026-03-07 21:56:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:56:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:56:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:56:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:56:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:56:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:56:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjq54vwkk_mock.wav
2026-03-07 21:56:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:56:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:56:20 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=751, filename=tmpa0c4iza4_mock.wav)
2026-03-07 21:56:20 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:56:20 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:56:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:56:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:56:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34ED0>
2026-03-07 21:56:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:56:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E63D50>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 12:59: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-69ac2140-46db20f420b5810e04522347;001ae5d7-669c-409d-aff0-68d54b94b9cd'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RZ2mv0rASVoDGQtYnD3mRMlXq5sG0b-kAK4l2o8tPDEUqzuVVPqBQw==')])
2026-03-07 21:56: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-07 21:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:56:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:56: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 12:59:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2140-58e9457c628624c448feda6d;001ae5d7-669c-409d-aff0-68d54b94b9cd'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sxQHqxcecTChUJmS4UKxxSyRfTt5WRZDTX2VUbZKDZhr0uQDSi8Ztg==')])
2026-03-07 21:56: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-07 21:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:56:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:56:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:56:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:56:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:56:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:56:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:56:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:56:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:56:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa13k8eq9_mock.wav
2026-03-07 21:56:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:56:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:56:32 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=752, filename=tmpyssd80qw_mock.wav)
2026-03-07 21:56:32 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:56:32 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:56:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:56:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:56:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4F590>
2026-03-07 21:56:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:56:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4DD50>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 12:59: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-69ac214b-52037cb629a3613309d68444;39a453e3-f41c-4cac-93d1-7a1d8989736a'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_d3ErUh5ZfmuNOj5DCKXRw1VuclgYiFWUOzZb6HJ73EilaSVO2JT3w==')])
2026-03-07 21:56: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-07 21:56:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 12:59:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac214b-3f3f2e914b0be9cc009388bf;39a453e3-f41c-4cac-93d1-7a1d8989736a'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xu1asbRBjOhaHxMPM31dd6KBq7-c47PFdXh0fdunMb6Ffj5ETZu-WA==')])
2026-03-07 21:56: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-07 21:56:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:56:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:56:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:56:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:56:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:56:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp18q_b_7e_mock.wav
2026-03-07 21:56:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:56:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:56:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:56:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:56:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:56:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:56:42 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=753, filename=tmpjq54vwkk_mock.wav)
2026-03-07 21:56:42 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:56:42 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:56:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:56:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:56:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:56:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6F1D0>
2026-03-07 21:56:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:56:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E64250>
2026-03-07 21:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 13:00:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2155-4b7611c145a9bcf426d712ac;5ce1675b-c13c-4271-945f-b68251a1165e'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wgG7mTGfGu_Vi-Syut5QHnOB7GgB4ziu1NsHu6anTOPVVSrL6CAPrw==')])
2026-03-07 21:56: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-07 21:56:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:56:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:56: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 13:00:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2156-7c83af663098cf51638c9531;5ce1675b-c13c-4271-945f-b68251a1165e'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xWb49PTMKRIHKH5e_-36jgMKUoJqdvGr2sguoL1pKlmLy6DVueQUpg==')])
2026-03-07 21:56: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-07 21:56:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:56:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:56:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:56:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:56:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:56:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:56:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:56:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:56:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:56:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-07 21:56:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 21:56:53 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=754, filename=tmpa13k8eq9_mock.wav)
2026-03-07 21:56:53 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:56:53 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:56:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:56:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:56:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:56:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE37B90>
2026-03-07 21:56:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:56:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34990>
2026-03-07 21:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 13:00:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2160-584ecbc96ee62baa36d6d3be;9f070810-8444-4056-a090-1cbc8d25aba3'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l9uhDX1IKs9eQtpCI10LgKTQJc7A7c0ha0pvr_bkV1y-sFLJbH03aA==')])
2026-03-07 21:56: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-07 21:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:56: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 13:00:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2161-40a0e45f1c34b7203c636e10;9f070810-8444-4056-a090-1cbc8d25aba3'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7M7nO1In_BBU47j5wSZPa2Mkks3gzcg56gzmOjokdCBwHeY5TYQwsQ==')])
2026-03-07 21:56: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-07 21:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:56:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:56:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:56:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:56:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:56:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:57:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:57:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:57:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:57:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:57:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:57:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 21:57:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 21:57:05 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=755, filename=tmp18q_b_7e_mock.wav)
2026-03-07 21:57:05 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:57:05 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:57:05 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:57:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:57:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 21:57:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:57:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:57:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:57:08 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:57:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:57:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpogw7lnor_mock.wav
2026-03-07 21:57:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:57:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:57:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3B090>
2026-03-07 21:57:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:57:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3BA90>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 13:00: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-69ac2170-694bd03b2a81aa4a7f06b4b1;64523380-ead2-4a3e-9395-31c9e981edd2'), (b'RateLimit', b'"api";r=985;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'migcjnhLHjSGYDuM5nm_Cl1lIJoBYyWa6hxaiZ2eIDpEzDcmPIKS9Q==')])
2026-03-07 21: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-07 21:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 13:00:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2170-1e360dc02f656f270fd4914b;64523380-ead2-4a3e-9395-31c9e981edd2'), (b'RateLimit', b'"api";r=984;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jIcnJrCU-sNOTk2xiPnNJBIf1VX767-ur-DwPw855H2qAR_ZQzEd9g==')])
2026-03-07 21:57:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 21: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-07 21:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:57:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:57:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:57:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:57:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:57:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbk4xw2t_mock.wav
2026-03-07 21:57:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:57:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:57:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:57:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:57:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:57:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:57:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.293356 < -1.000000)
2026-03-07 21:57:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (6.271429 > 2.400000)
2026-03-07 21:57:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.966089 < -1.000000)
2026-03-07 21:57:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:57:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:57:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2-4 cm' → 불명
2026-03-07 21:57:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 21:57:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2-4 cm | 긴급도:일반 | 키워드:없음
2026-03-07 21:57:31 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=756, filename=tmpogw7lnor_mock.wav)
2026-03-07 21:57:31 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:57:31 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:57:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:57:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:57:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE401D0>
2026-03-07 21:57:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:57:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE560D0>
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:57: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 13:00: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-69ac2186-4a843b2d1a28a6017c8bd41e;14f2bf62-ac54-40e5-ad58-f540fd00fab9'), (b'RateLimit', b'"api";r=983;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7ZxBTLjnJ2v6QqV6C_NtUgV0FtWaaJImS_8VSbK_3PEJMtEfODCC1w==')])
2026-03-07 21:57: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-07 21:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:57:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:57:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:57: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 13:00:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2186-327ab1f313833d1e7e6809fa;14f2bf62-ac54-40e5-ad58-f540fd00fab9'), (b'RateLimit', b'"api";r=982;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l3nhK5QuANjg_hwF-7xnooqnffdnp2VUjgjt9bvYRo3NEujOnV_AmA==')])
2026-03-07 21:57: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-07 21:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:57:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:57:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:57:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:57:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptol35c6c_mock.wav
2026-03-07 21:57:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:57:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:57:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:57:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 21:57:38 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=757, filename=tmpvbk4xw2t_mock.wav)
2026-03-07 21:57:38 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:57:38 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:57:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:57:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:57:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5463AE10>
2026-03-07 21:57:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:57:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58837650>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:57: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 13:01:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac218d-236aa1d90e8316a9472a36b1;0c2cf7f3-cb1d-4552-a166-fa6a34084ece'), (b'RateLimit', b'"api";r=981;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-S9BoMDsVFTfKkGVIA5xhY3P9v6y0TZI7qQOUpZL9KtjDphMpjnfrw==')])
2026-03-07 21:57: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-07 21:57:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:57:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:57: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 13:01:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac218d-5ecdcce8414567876b51c6c3;0c2cf7f3-cb1d-4552-a166-fa6a34084ece'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OH3lKhFu0oWfVTby4eF4PeZC_PW77WDA2OGaVNts6jOuDLcPx_ZNpA==')])
2026-03-07 21:57: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-07 21:57:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:57:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:57:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:57:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:57:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:57:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:57:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpovq70je5_mock.wav
2026-03-07 21:57:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:57:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:57:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:57:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:57:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:57:49 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=758, filename=tmptol35c6c_mock.wav)
2026-03-07 21:57:49 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:57:49 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:57:49 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:57:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:57:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:57:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E06B10>
2026-03-07 21:57:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:57:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E07390>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2198-170a05df2ecd2e784cb3ca91;42631c30-8350-4657-b673-98e387d6cb9b'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ejJWltcio02UJCI6AFNNJEpEtrjirt3QMn3QgfgCOV3NF8UD-3GBfQ==')])
2026-03-07 21:57:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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 13:01:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2198-1e9e0ad62cf70fbe2127df35;42631c30-8350-4657-b673-98e387d6cb9b'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dOXRsvLxQlHqEd6ZxxoXGdTW0FCYCnmwOyWq91N0GaoOz39qakSRmA==')])
2026-03-07 21: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-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:57:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:57:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 찾아야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-07 21:57:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:57:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy_xyu0t9_mock.wav
2026-03-07 21:57:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:57:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:57:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:57:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:57:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:57:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:57:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:57:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:58:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:58:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:58:00 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=759, filename=tmpovq70je5_mock.wav)
2026-03-07 21:58:00 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:58:00 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:58:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:58:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:58:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35790>
2026-03-07 21:58:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:58:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4F890>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58: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 13: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-69ac21a3-1a5ebb1b113922735999de5e;f3c8d0bb-293d-4720-922e-9ea4ee7cf30b'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ae3IulfYubPQjc88uRgfeD8kxWBaS__e92W5i1nmaeZZu6x-qFezog==')])
2026-03-07 21:58: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-07 21:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:58:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:58: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 13:01:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21a3-030d612963c1cedf1cefd6ed;f3c8d0bb-293d-4720-922e-9ea4ee7cf30b'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pDQ1vwB-YwSeaODMlNy99gj-48hd7LeUpD8a6ZJ9UjpPA0kI1-2upw==')])
2026-03-07 21:58: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-07 21:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:58:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjayeach9_mock.wav
2026-03-07 21:58:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:58:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:58:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:58:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:58:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:58:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:58:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:58:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvle7avq9_mock.wav
2026-03-07 21:58:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:58:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:58:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:58:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:58:11 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=760, filename=tmpy_xyu0t9_mock.wav)
2026-03-07 21:58:11 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:58:11 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:58:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:58:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:58:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39B50>
2026-03-07 21:58:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:58:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E61A10>
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21: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'Sat, 07 Mar 2026 13: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-69ac21ae-38b6110e1995670142a81490;3ac8df4c-7153-4dd4-aa2a-e1340c607441'), (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'Fx323rEyqd85D73gQIrGubfEWHGxbgvmHIBvEOlw94A8_C3gqJUMLg==')])
2026-03-07 21:58:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21: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-07 21:58:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58: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 13:01:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21ae-23e7c2d77947fb2507e5e981;3ac8df4c-7153-4dd4-aa2a-e1340c607441'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e82nHZLCYEBw8J2OgJQauXaE8bbGOHB-FX73PZSoOWNaORgkBZ9-bw==')])
2026-03-07 21:58: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-07 21:58:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:58:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:58:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:58:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:58:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:58:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:58:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:58:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:58:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:58:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 21:58:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-07 21:58:22 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=761, filename=tmpjayeach9_mock.wav)
2026-03-07 21:58:22 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:58:22 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:58:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:58:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:58:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:58:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39250>
2026-03-07 21:58:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:58:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE391D0>
2026-03-07 21:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58: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 13: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-69ac21ba-4a58b0b55bccb4d230b1ae5e;4ba471dc-2a4e-4986-883c-95825bb1e0ed'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WDT73YI1APrU9oRfsnf40WTP0sR4c-XkH_X3VBvNpET-CQcHnTKd8g==')])
2026-03-07 21:58: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-07 21:58:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58: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 13:01:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21ba-7d2501500048c40700b25d67;4ba471dc-2a4e-4986-883c-95825bb1e0ed'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wUgtdi33jIEReM2869uQ3bcFxYJ_4ZITxi4flcS6IALFfrv-MbgfPg==')])
2026-03-07 21:58: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-07 21:58:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:58:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:58:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:58:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 21:58:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 21:58:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:58:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:58:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:58:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 21:58:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 21:58:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 21:58:34 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=762, filename=tmpvle7avq9_mock.wav)
2026-03-07 21:58:34 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:58:34 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:58:34 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:58:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥에서 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 행사가
2026-03-07 21:58:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:58:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:58:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:58:35 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:58: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-07 21:58:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:58:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:58:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:58:36 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:58:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 21:58:37 [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-07 21:58:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:58:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:58:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:58:38 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:58:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 21:58:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:58:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn0qnvsdg_mock.wav
2026-03-07 21:58:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:58:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:58:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E51210>
2026-03-07 21:58:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:58:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E52850>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58: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 13:02: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-69ac21cb-0a5816a835d440090f1566c0;53b6cb25-1a0c-46df-88b9-69500e1e073a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jnGCa1L0hyls6UxBER8lfdMDLUMHXFkuYNOJTOefqflLoEA6-ig1IQ==')])
2026-03-07 21:58: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-07 21:58:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:58:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:58: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 13:02:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21cb-0c18811a3d29b4415914bc7c;53b6cb25-1a0c-46df-88b9-69500e1e073a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DSjCVe7wIXa1AiB6XoK7tw2mUGWrb1C-6LAF_DhluPfgmdjvLHYuwQ==')])
2026-03-07 21:58: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-07 21:58:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:58:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:58:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 21:58:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:58:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 21:58:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 21:58:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 21:58:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyk8bcf8v_mock.wav
2026-03-07 21:58:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 21:58:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:58:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 21:58:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 21:58:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 21:58:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 21:59:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 21:59:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.350899 < -1.000000)
2026-03-07 21:59:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.624215 < -1.000000)
2026-03-07 21:59:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:59:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:59:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여긴 남章 서대신' → 불명
2026-03-07 21:59:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 21:59:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:여긴 남章 서대신 | 긴급도:일반 | 키워드:없음
2026-03-07 21:59:01 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=763, filename=tmpn0qnvsdg_mock.wav)
2026-03-07 21:59:01 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:59:01 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:59:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:59:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58843150>
2026-03-07 21:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE36A50>
2026-03-07 21:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13: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-69ac21e1-067fe464539b81694e5ce8b6;85735024-8fe3-4205-92dd-52287da7dafd'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7FUvPAS0imlkpR_b4Cua-mbkT1C__bkTEGimG-OBf_8k63zK5fD_hw==')])
2026-03-07 21:59: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-07 21:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:59:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21e1-4c8fd12743bfc44c395799a4;85735024-8fe3-4205-92dd-52287da7dafd'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pZp85rgbggKNqoU_jAlMG0PSKLxpHiYKTsdK5IP1sFhd0Vt8jbMT5w==')])
2026-03-07 21:59:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 21:59:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 21:59:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 21:59:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 21:59:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 21:59:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 21:59:08 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=764, filename=tmpyk8bcf8v_mock.wav)
2026-03-07 21:59:08 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:59:08 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 21:59:08 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:59:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 21:59:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7hmh_t4q_mock.wav
2026-03-07 21:59:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:59:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:59:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:59:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58835DD0>
2026-03-07 21:59:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:59:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38950>
2026-03-07 21:59:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13:02:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21e7-2bd4cd51213325ff2ae9e76b;c3e366ac-ad26-42dd-b45e-8a292e0cc400'), (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'gYDWyr-12WtsQXbDLeQ2_3b6KRnistA1t854zjOWBsBHih3s57BsyA==')])
2026-03-07 21:59: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-07 21:59:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 21:59: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 13:02:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21e8-2888ff877cf9b7912d7ae4ff;c3e366ac-ad26-42dd-b45e-8a292e0cc400'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_yXmTslVBvcQFJccwbBzaTUebTsXv2O8kwU2PW3Q4cqhITDvNsj5Hw==')])
2026-03-07 21:59: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-07 21:59:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 21:59:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 21:59:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 21:59:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 21:59:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 21:59:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:59:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 21:59:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1anpw0wv_mock.wav
2026-03-07 21:59:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 21:59:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 21:59:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 21:59:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 21:59:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 21:59:19 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=765, filename=tmp7hmh_t4q_mock.wav)
2026-03-07 21:59:19 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:59:19 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:59:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:59:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:59:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:59:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38490>
2026-03-07 21:59:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:59:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6F1D0>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:59:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:59: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 13: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-69ac21f3-21b01d405699ebaa15f38579;e8d5b3da-247c-4984-b0d0-129e7b36a384'), (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 8b6670202a52488afdc570d5cd424db6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'2rKv3UGunAGERNgE64PNs8cNhWjtsmFgfmSLqQV08vNI3g6XX2fuqQ==')])
2026-03-07 21:59: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-07 21:59:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13:02:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21f3-337270137a3b8d7c2f8354f9;e8d5b3da-247c-4984-b0d0-129e7b36a384'), (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 8b6670202a52488afdc570d5cd424db6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'AduCJUzf-urrYFA91HdMKvGJs2IX5KD0c1V0hHPDU_RO0UCbWAr6WA==')])
2026-03-07 21:59: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-07 21:59:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 21:59:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph3ntfqhg_mock.wav
2026-03-07 21:59:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 21:59:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 21:59:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 21:59:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 21:59:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:59:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 21:59:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 21:59:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 21:59:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 21:59:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 21:59:31 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=766, filename=tmp1anpw0wv_mock.wav)
2026-03-07 21:59:31 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:59:31 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:59:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:59:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:59:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39210>
2026-03-07 21:59:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:59:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 21:59:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3BD50>
2026-03-07 21:59:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13:02: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-69ac21fe-216325520d817fda4502d404;39579b70-b70a-4390-bc65-19042a77c6ff'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'4XQWOrmKNNou3Lx7guqXAJzzAjcpQAjs6UpZ_XdQsgzkb1Yp9TWFFQ==')])
2026-03-07 21:59: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-07 21:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13:02:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac21ff-5b9b0723151ec8ce5d4ed3a5;39579b70-b70a-4390-bc65-19042a77c6ff'), (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 9743bb391d556d154c1b65d94c3f82c0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Qpct32UlWVJFl5N3WFPp9jpJvo_u2ledq-nbDzaM_t2fdewxKu_JyA==')])
2026-03-07 21:59: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-07 21:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 21:59:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_c998099_mock.wav
2026-03-07 21:59:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 21:59:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 21:59:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 21:59:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 21:59:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:59:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:59:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 21:59:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplt3z05ej_mock.wav
2026-03-07 21:59:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 21:59:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 21:59:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 21:59:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 21:59:42 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=767, filename=tmph3ntfqhg_mock.wav)
2026-03-07 21:59:42 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:59:42 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:59:42 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 21:59:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:59:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:59:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:59:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3D150>
2026-03-07 21:59:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:59:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE01090>
2026-03-07 21:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13:03: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-69ac220a-7bcc62ac14170e8148bb5435;1849ff85-36bf-42fa-929d-c85eaf13e56d'), (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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'WMU9H1Lh7QGJDF1FJBYvSkgTpxJQ7-yFGsdFhzUbCh7uRoHVHQsl0w==')])
2026-03-07 21:59: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-07 21:59:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥에서 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동이
2026-03-07 21:59: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 13:03:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac220a-593daa8035d8140a23e05b6b;1849ff85-36bf-42fa-929d-c85eaf13e56d'), (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 748acac5bfb97f7ea6f9980e3676d41e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'rFGt-CoDYjr4N-QjT4sOM0U65rXfQ2ER0azg9woadpe8N5bQBJzGXw==')])
2026-03-07 21:59: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-07 21:59:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 21:59:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 21:59:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 21:59:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 21:59:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 21:59:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 21:59:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 21:59:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 21:59:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 21:59:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 21:59:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 21:59:54 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=768, filename=tmp_c998099_mock.wav)
2026-03-07 21:59:54 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 21:59:54 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 21:59:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 21:59:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 21:59:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE40D10>
2026-03-07 21:59:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 21:59:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE42F50>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:03: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-69ac2215-4360c6ed188a37a0067bb567;aef30f2c-3108-43c7-a39f-0e0b8c511af0'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'PBrQ1C_VzVLfzSjGAwzwhzBAqmueGAFZMtKTxLlr8c4CGgpLpSbX8g==')])
2026-03-07 21:59:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 21:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 21:59: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 13:03:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2215-46824a905234ba915882f88a;aef30f2c-3108-43c7-a39f-0e0b8c511af0'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'9Cb7wBCA0nBH3RChfVeztqXaO72ajas_XdusEb6Z_uHVm4awwz3qfw==')])
2026-03-07 21:59: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-07 21:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 21:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 21:59:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 21:59:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 21:59:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 21:59:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 21:59:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 21:59:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:00:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:00:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:00:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:00:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:00:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:00:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:00:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:00:05 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=769, filename=tmplt3z05ej_mock.wav)
2026-03-07 22:00:05 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:00:05 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:00:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:00:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:00:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:00:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:00:06 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:00:07 [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-07 22:00:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:00:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:00:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:00:07 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:00:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:00:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:00:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:00:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:00:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:00:09 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:00:09 [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-07 22:00:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:00:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:00:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:00:10 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:00:11 [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 keywords).
    *   **Task:** Extract the most core nouns (명사) from the provided
2026-03-07 22:00:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:00:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:00:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:00:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:00:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:00:12 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:00:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsib4fl7p_mock.wav
2026-03-07 22:00:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:00:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:00:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE231D0>
2026-03-07 22:00:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:00:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE23190>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:03:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2227-7e1238b81521a88865db6925;c255a681-90ad-4582-9ac7-ad6839406d1d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l6lnkndHcnOwCdeZc4YlgdpP8SGvKsRFnc22hUBMzR3hXuNNWkISXQ==')])
2026-03-07 22: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-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:03:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2227-025562ed338e5f5d4581bfb8;c255a681-90ad-4582-9ac7-ad6839406d1d'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iYJ4rtOy4H_TdAQgJUPpeSbi7o6ZRKaJW1v_tZTTHMfXDSyk5sfB6Q==')])
2026-03-07 22: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-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:00:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:00:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:00:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:00:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:00:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:00:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkp0ms3qk_mock.wav
2026-03-07 22:00:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:00:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:00:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:00:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:00:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:00:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:00:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:00:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.047619 > 2.400000)
2026-03-07 22:00:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.837716 < -1.000000)
2026-03-07 22:00:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:00:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:00:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서둘러쉬 낚은' → 불명
2026-03-07 22:00:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 23자)
2026-03-07 22:00:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서둘러쉬 낚은 | 긴급도:일반 | 키워드:없음
2026-03-07 22:00:35 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=770, filename=tmpsib4fl7p_mock.wav)
2026-03-07 22:00:35 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:00:35 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:00:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:00:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:00:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3AF90>
2026-03-07 22:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:00:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C890>
2026-03-07 22:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:03: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-69ac223e-7e44f3f0225c495f359fe3df;071220ee-41fc-48ab-a2b7-32fc7927d38b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XKFlJILaB5mGcsy6sVX47HdkrYH_UwLrfzkDkDgZhc1Ql1QNqS4DRA==')])
2026-03-07 22: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-07 22:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:00:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:00:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:03:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac223f-1349b2ba60dd3d9c594e7b3a;071220ee-41fc-48ab-a2b7-32fc7927d38b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l2m4QjTXC--8ffVZz6gbJAPhCx96p6b8sS0S_ERSylSSjvatoTsghw==')])
2026-03-07 22: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-07 22:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:00:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:00:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:00:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:00:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjty88wni_mock.wav
2026-03-07 22:00:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:00:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:00:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:00:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:00:42 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=771, filename=tmpkp0ms3qk_mock.wav)
2026-03-07 22:00:42 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:00:42 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:00:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:00:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:00:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39590>
2026-03-07 22:00:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:00:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3A290>
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:00: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 13: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-69ac2245-5b69520801e4abc458c9f83e;d89ad435-820b-4444-a25e-9c4dda4c8458'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5YapuCu1zD5eOALfIYtw_fqozYFbWLg4pMVYoSUGV_wYzFOr03TETg==')])
2026-03-07 22:00: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-07 22:00:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:00:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:00:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:04:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2246-45a416a7554b94fe36469d8b;d89ad435-820b-4444-a25e-9c4dda4c8458'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LLgOa16Z6Y7kQg20BAdEdpaC_kFCHtW_bzWg3ItQQrGZ6MdO719I2g==')])
2026-03-07 22:00:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:00:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:00:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:00:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:00:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:00:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:00:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpurg50a_6_mock.wav
2026-03-07 22:00:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:00:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:00:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:00:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:00:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:00:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:00:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw0wdgqrp_mock.wav
2026-03-07 22:00:53 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=772, filename=tmpjty88wni_mock.wav)
2026-03-07 22:00:53 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:00:53 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:00:53 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:00:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:00:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:00:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:00:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C7D0>
2026-03-07 22:00:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:00:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E223D0>
2026-03-07 22:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2250-1ae7ef797de7f8181d1820dc;5cabac32-d1f8-4ce3-a610-a9f4f46a3ca6'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IbWDxuxFRAA6gZtjg0Mh3Fjp8VKo23NCNuQx8-vDwb5iPopfNtZWvA==')])
2026-03-07 22: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-07 22:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:00: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 13:04:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2251-1c572dbd50b84bc32edacd3f;5cabac32-d1f8-4ce3-a610-a9f4f46a3ca6'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LLLDXhrn3zhaSHBJKCRKhX9YzTq1mwdDFVTrh_ItUX5fA0qZ4Cnxsw==')])
2026-03-07 22:00: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-07 22:00:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:00:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:00:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출해야 합니다.

1.  **문맥 분석**: "다대포해수욕장"은 해수욕장, "공기계"
2026-03-07 22:00:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:00:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:00:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:00:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:00:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:00:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:01:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:01:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:01:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:01:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxelrcrn1_mock.wav
2026-03-07 22:01:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:01:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:01:04 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=773, filename=tmpurg50a_6_mock.wav)
2026-03-07 22:01:04 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:01:04 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:01:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:01:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:01:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:01:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE389D0>
2026-03-07 22:01:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:01:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3A710>
2026-03-07 22:01:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:04:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac225b-54c4a46f59a1fa166cebb7ba;35553d60-aeb5-4836-ab6a-d51a26300d12'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EAvoryuDJqTruBQrgX-93m8M7xUmY8FGQJlgepy3E6Z198dn-1uMCg==')])
2026-03-07 22:01:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:04:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac225c-5c4338f05de88aa9572ef076;35553d60-aeb5-4836-ab6a-d51a26300d12'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MqypR7Lk0hakwDjBLNOSzATKJ96EkhtdIZ30qgKnZtmjIUsuiqnvgw==')])
2026-03-07 22:01:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:01:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:01:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:01:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:01:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:01:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo99g8szj_mock.wav
2026-03-07 22:01:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:01:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:01:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:01:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:01:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:01:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:01:15 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=774, filename=tmpw0wdgqrp_mock.wav)
2026-03-07 22:01:15 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:01:15 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:01:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:01:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:01:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39C10>
2026-03-07 22:01:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:01:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E65490>
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:04:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2266-426b93f0186a58255d994bf5;d82faf80-8ecd-4e1f-8d09-a05aff9eb75c'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZQG5utm7ZtHhYFhZ9c7958EgGm_AdjlRm7UExhcyB_4EqjaE9hVL5Q==')])
2026-03-07 22:01:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22: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-07 22:01:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:01: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 13:04:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2267-7261b60f337346d1745b17e1;d82faf80-8ecd-4e1f-8d09-a05aff9eb75c'), (b'RateLimit', b'"api";r=990;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vWSTVS6kK3iSZLIZ14E5IR3LSTezNYqLsRRXlbN68Y2rauoS59MBhQ==')])
2026-03-07 22:01: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-07 22:01:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:01:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:01:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:01:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:01:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:01:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:01:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:01:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:01:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:01:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:01:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:01:27 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=775, filename=tmpxelrcrn1_mock.wav)
2026-03-07 22:01:27 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:01:27 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:01:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:01:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:01:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3A8D0>
2026-03-07 22:01:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:01:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39E90>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:01: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 13:04:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2272-7158fd960626f4dc3fb20ea2;d91def12-faab-4e11-b912-a89ad23b154d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ho-s67yLOB8PM3hm4WYVtH8f0fsBWO7tKPwV2OlcjK3jpw9slZCfCA==')])
2026-03-07 22:01: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-07 22:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:01: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 13:04:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2272-10ba36aa1c9f89f50917919b;d91def12-faab-4e11-b912-a89ad23b154d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bKoBicYjkwhI3pKGB-jylTB83DR7ZSxcpudiyg2AcfPPt6dG7j3a6w==')])
2026-03-07 22:01: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-07 22:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:01:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:01:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:01:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:01:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:01:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:01:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:01:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:01:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:01:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:01:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:01:38 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=776, filename=tmpo99g8szj_mock.wav)
2026-03-07 22:01:38 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:01:38 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:01:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:01:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:01:38 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:01:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:01:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:01:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:01:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:01:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:01:42 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:01:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:01:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp786gb2t9_mock.wav
2026-03-07 22:01:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:01:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:01:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3B290>
2026-03-07 22:01:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:01:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38E50>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:05: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-69ac2281-6404673d6c10651e3fa814b2;634d16dc-d9b6-4b4c-96df-56d85db65bd3'), (b'RateLimit', b'"api";r=987;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'unR5oNOSQTDjv_XoZwzHMJbdJt6RNUPUuR6YwSdqSEnWhpEugvDe2Q==')])
2026-03-07 22:01:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:01:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:05:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2281-04345281387ed0114cfed2d0;634d16dc-d9b6-4b4c-96df-56d85db65bd3'), (b'RateLimit', b'"api";r=986;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3U9Ne7qMdXCnosIIINrqqd6Wi5r7mUznm-_GqbD2JEv9OlAVxk_GXg==')])
2026-03-07 22: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-07 22:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:01:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:01:43 [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 keywords).
    *   **Task:** Extract the most core nouns (명사) from the provided
2026-03-07 22:01:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:01:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:01:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:01:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:01:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:01:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpluouluc9_mock.wav
2026-03-07 22:01:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:01:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:01:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:01:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:01:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:01:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (14.370370 > 2.400000)
2026-03-07 22:02:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.920584 < -1.000000)
2026-03-07 22:02:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.046857 < -1.000000)
2026-03-07 22:02:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.526078 < -1.000000)
2026-03-07 22:02:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:02:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:02:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정보 보다 다대포항 낫개 신호기 궤도 검은상' → 불명
2026-03-07 22:02:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 80자)
2026-03-07 22:02:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항 낫개 신호기 궤도 검은상 | 긴급도:일반 | 키워드:다대포항 낫개, 신호기, 궤도, 검은상
2026-03-07 22:02:02 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=777, filename=tmp786gb2t9_mock.wav)
2026-03-07 22:02:02 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:02:02 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:02:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:02:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:02:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:02:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE388D0>
2026-03-07 22:02:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:02:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38AD0>
2026-03-07 22:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02: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 13: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-69ac2295-6191268123c8fa151c2807d7;eb9b75ef-1d42-4928-8047-8952ec1a1ff2'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kTsY_07ZwW82jhqvjxTcoGrjs3NFsWn104eLso70-urJF2utnQMKMQ==')])
2026-03-07 22:02: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-07 22:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:02:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:05:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2296-44c79ef007bc694e3e7b0ad1;eb9b75ef-1d42-4928-8047-8952ec1a1ff2'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5tnS2OhtLrciALjF4Xkaox6fbYJt5hJ_YEDD9dhE_rWomoFGO74Nig==')])
2026-03-07 22: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-07 22:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:02:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:02:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:02:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:02:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:02:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:02:09 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=778, filename=tmpluouluc9_mock.wav)
2026-03-07 22:02:09 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:02:09 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:02:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:02:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:02:10 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:02:10 [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-07 22:02:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:02:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:02:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:02:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:02:11 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:02:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:02:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm63yqr8i_mock.wav
2026-03-07 22:02:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:02:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:02:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E61B10>
2026-03-07 22:02:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:02:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE40CD0>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac229f-44789a926d92817276322787;ffeddc51-6f55-430e-85a7-3ce76baa9e13'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o60S2TGvYSBkhH6dgHx44LOTC3jlapioMGXgAc7Hr0nGxQyqZPTo_Q==')])
2026-03-07 22: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-07 22:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22: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 13:05:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac229f-62a40f8c196c08125c437186;ffeddc51-6f55-430e-85a7-3ce76baa9e13'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zJ-z36GwQE_umcewxKtUyYjsWE66HxSsHGOTZb0caPi6lTkX-HvycQ==')])
2026-03-07 22:02:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-07 22: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-07 22:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:02:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:02:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:02:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:02:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:02:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:02:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphntypfr0_mock.wav
2026-03-07 22:02:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:02:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:02:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:02:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:02:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:02:23 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=779, filename=tmpm63yqr8i_mock.wav)
2026-03-07 22:02:23 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:02:23 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:02:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:02:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:02:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:02:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE37AD0>
2026-03-07 22:02:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:02:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3B850>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac22ab-292d7d4b7fc5682531103756;b582ab93-d6b6-4558-af08-ee2100b10310'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nJ5bobVeKqVNP_sx4DxRLHM7f06RUNbr_94_SZZ9jWgm9potDKcNvw==')])
2026-03-07 22: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-07 22:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:02:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:05:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22ab-59a8a2c44bd2345b6aaec3d9;b582ab93-d6b6-4558-af08-ee2100b10310'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C9lHF7QPxE1TWybq6xx7LDR6O4-w0rdrTxUGYFeJOl6I68xiYd8sDw==')])
2026-03-07 22: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-07 22:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:02:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpugee7nt__mock.wav
2026-03-07 22:02:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:02:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:02:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:02:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:02:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:02:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:02:34 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:02:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:02:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:02:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:02:35 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=780, filename=tmphntypfr0_mock.wav)
2026-03-07 22:02:35 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:02:35 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:02:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:02:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:02:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E521D0>
2026-03-07 22:02:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:02:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E528D0>
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:05:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22b6-1b5e459537c65c72480dc2b8;b17aa3a9-2e97-4385-874d-f01e9a9b27fc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wZi0cQg3vRgw-JijLWFUVzn8xCUJ9fda-XJEhO0Kt5-teeTTpD0tKg==')])
2026-03-07 22: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-07 22:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:02:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:05:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22b6-00b96282661180a06c9f0761;b17aa3a9-2e97-4385-874d-f01e9a9b27fc'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eyYoqLvkRixIZ3r7mHM22IYGYLQ9RkqaoMJkBJlH7LgpbO6ePhKm2A==')])
2026-03-07 22: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-07 22:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:02:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwvu9h12f_mock.wav
2026-03-07 22:02:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:02:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:02:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:02:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:02:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:02:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:02:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:02:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzbdge66u_mock.wav
2026-03-07 22:02:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:02:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:02:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:02:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:02:46 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=781, filename=tmpugee7nt__mock.wav)
2026-03-07 22:02:46 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:02:46 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:02:46 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:02:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:02:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:02:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE21490>
2026-03-07 22:02:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:02:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE36350>
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02: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 13: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-69ac22c1-338637d84ab401c41f2e7004;0d6f75b1-4256-47d0-b052-5ad112c0989e'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QkCpdFmsk7VxD6Yqt7fqpcxaVyJS-M6rHChLEoOO6WQWbmjRFHVLxw==')])
2026-03-07 22:02: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-07 22:02:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02: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 13:06:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22c1-008283b9147a144f502b718e;0d6f75b1-4256-47d0-b052-5ad112c0989e'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XzJc_94bbGYEU7Cuof5iDLr3PYWZb5kop_t9UOYzcEutLTTLALQ6HA==')])
2026-03-07 22:02: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-07 22:02:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Ironclad Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:02:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:02:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:02:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:02:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:02:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:02:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:02:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:02:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:02:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:02:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:02:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:02:58 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=782, filename=tmpwvu9h12f_mock.wav)
2026-03-07 22:02:58 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:02:58 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:02:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:02:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:02:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3FDD0>
2026-03-07 22:02:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:02:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3C450>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02: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 13:06: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-69ac22cd-47dd09ae2399bea3664389a6;28f6a642-191a-4af4-bd95-4b854c191de9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TKFbOrmkYn_XHPaJc8nLMKe58-HUd_lWXsfXQ4iUVgw8mwFVEwXOuQ==')])
2026-03-07 22:02: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-07 22:02:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:02: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 13:06:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22cd-6779bee97cd608d73fd99b7a;28f6a642-191a-4af4-bd95-4b854c191de9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'87obDAcd5nK6TtUPxT28ga4Lfari1VvMGsCUrgPYWZrsrsXgqgYKhw==')])
2026-03-07 22:02: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-07 22:02:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:02:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:03:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:03:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:03:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:03:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:03:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:03:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:03:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:03:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:03:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 22:03:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 22:03:09 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=783, filename=tmpzbdge66u_mock.wav)
2026-03-07 22:03:09 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:03:09 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:03:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:03:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:03:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:03:10 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:03:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:03:11 [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-07 22:03:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:03:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:03:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:03:11 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:03:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:03:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:03:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:03:14 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:03:14 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:03:14 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:03:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:03:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppnm49pkq_mock.wav
2026-03-07 22:03:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:03:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:03:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE371D0>
2026-03-07 22:03:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:03:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE410D0>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:06: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-69ac22dd-4176fe3002d56b3b63bae9e7;74217b6d-2350-4643-91c0-e994a0a87a32'), (b'RateLimit', b'"api";r=973;t=134'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yh5AQpckZ9AiSxuf-aXjFW1DjaYn-TeAF-fWwT4o0fB0BoUfT9mLLA==')])
2026-03-07 22:03:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03: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 13:06:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22de-71146e405f3e010a7141bae1;74217b6d-2350-4643-91c0-e994a0a87a32'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xVs4Ey70qXrrYkD_cKN8Po95gyl3p-iXPEmr_On1rYL-yNuvF4ALlQ==')])
2026-03-07 22:03: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-07 22:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:03:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:03:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:03:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:03:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:03:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:03:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtqh1w4q_mock.wav
2026-03-07 22:03:20 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:03:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:03:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:03:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:03:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:03:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:03:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:03:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.793792 < -1.000000)
2026-03-07 22:03:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.381921 < -1.000000)
2026-03-07 22:03:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:03:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:03:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Вместе с помощью' → 불명
2026-03-07 22:03:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-07 22:03:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:[실제 분석 대상] | 긴급도:일반 | 키워드:없음
2026-03-07 22:03:38 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=784, filename=tmppnm49pkq_mock.wav)
2026-03-07 22:03:38 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:03:38 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:03:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:03:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:03:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4E690>
2026-03-07 22:03:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:03:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E67610>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:07:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22f5-01dbdca8056dcf70317cb4ce;9ea4800a-fc7d-4ea4-8343-842555b13d28'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PZ-lZtHvU_txLkzSzQa4OjYzW4drGpiDhj6xuVCP917AXwjHaWtWfA==')])
2026-03-07 22:03:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:03:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:07:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22f5-71bef5572911054d10793bba;9ea4800a-fc7d-4ea4-8343-842555b13d28'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YKYYTGMI04Y613AcfVypGmFYQ_m3Mcgex0FzKXa_kyphwpLyY7zncg==')])
2026-03-07 22:03:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:03:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:03:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:03:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:03:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeuqoccw7_mock.wav
2026-03-07 22:03:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:03:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:03:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 22:03:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 22:03:45 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=785, filename=tmpjtqh1w4q_mock.wav)
2026-03-07 22:03:45 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:03:45 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:03:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:03:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:03:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E39490>
2026-03-07 22:03:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:03:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE401D0>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03: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 13:07: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-69ac22fc-18b8059f24b889f779c04cec;a7541146-d5b3-4f8a-a9fa-09677c03bcac'), (b'RateLimit', b'"api";r=969;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RYx0zfac3je2m7ICHghgbHdg07Caa_aQS8VxuxkMfS_nkOGMCxH9eg==')])
2026-03-07 22:03:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:03: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-07 22:03:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03: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 13:07:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac22fc-512a5571562cf94279c332b8;a7541146-d5b3-4f8a-a9fa-09677c03bcac'), (b'RateLimit', b'"api";r=968;t=103'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4Qm5OyVmis3tkOoCgL0hfQGrjHd9AxIKW9fxvgpyzu0UILTNkcQ2_g==')])
2026-03-07 22:03: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-07 22:03:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:03:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:03:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:03:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:03:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:03:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:03:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwwgfpair_mock.wav
2026-03-07 22:03:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:03:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:03:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:03:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:03:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprq9wizoq_mock.wav
2026-03-07 22:03:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:03:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:03:56 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=786, filename=tmpeuqoccw7_mock.wav)
2026-03-07 22:03:56 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:03:56 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:03:56 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:03:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:03:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:03:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE37CD0>
2026-03-07 22:03:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:03:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE207D0>
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:03: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 13:07: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-69ac2307-502defe52b58b75a151c85e4;a80d2dcb-a72c-4adf-9c46-a471cf90abda'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HVYmH7EAoiw5D6JWKngXxy-R6J2Yo8jDNqwGgNEpPgGVEbbjgbijIw==')])
2026-03-07 22:03: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-07 22:03:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:03:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:07:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2307-502907ee00602bd07e8b5aa3;a80d2dcb-a72c-4adf-9c46-a471cf90abda'), (b'RateLimit', b'"api";r=966;t=91'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jmmmmoi8D2MP88IoM-v5Ebxv90L2iX6TR-gAu_DsvwiSadCe0rQPSg==')])
2026-03-07 22: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-07 22:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:03:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:03:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:03:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:03:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 지역명, "공기계"라는 기술
2026-03-07 22:03:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:03:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:03:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:04:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:04:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:04:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:04:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:04:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:04:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:04:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_8k49rfh_mock.wav
2026-03-07 22:04:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:04:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:04:07 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=787, filename=tmpwwgfpair_mock.wav)
2026-03-07 22:04:07 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:04:07 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:04:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:04:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:04:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4FF50>
2026-03-07 22:04:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:04:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C290>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:04: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 13:07:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2313-699f96fa711a1bd63fd23f7e;178cc697-6cd3-4c66-abf0-6aa4b1006cdf'), (b'RateLimit', b'"api";r=965;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'cgrNf7eOoo5ylH_aiLNx7d3Gdt8V9lIW0eMxJJoV8B_A3vSGSY4y-Q==')])
2026-03-07 22:04: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-07 22:04:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:04: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 13:07:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2313-5d9b749c62b43eb664ba8b37;178cc697-6cd3-4c66-abf0-6aa4b1006cdf'), (b'RateLimit', b'"api";r=964;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'a4vFG6zLcRnanigdZHh2xqr8IIEU0Ip7uFZPqo7lOnVuVHRpJGKfnw==')])
2026-03-07 22:04: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-07 22:04:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:04:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:04:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:04:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:04:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:04:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyp5eqsri_mock.wav
2026-03-07 22:04:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:04:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:04:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:04:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:04:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:04:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:04:18 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=788, filename=tmprq9wizoq_mock.wav)
2026-03-07 22:04:18 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:04:18 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:04:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:04:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:04:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:04:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE37D90>
2026-03-07 22:04:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:04:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE2EB50>
2026-03-07 22:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:07:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac231e-6431d0b414b92d564439d1bc;42f693e5-e4e2-4d0d-8e28-d56c4fb0ca63'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D5ncPeGTU-puZT6phV3p_gewD1R_Rkw3FJgwz9RINBmkduXTnS4Faw==')])
2026-03-07 22: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-07 22:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:04:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:04:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:07:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac231e-094160ca1db627de04a7e941;42f693e5-e4e2-4d0d-8e28-d56c4fb0ca63'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uAmo5GB9Y2lxnk6Y5m4eLIgEeFfl6SLtykcINrP3tRC5CKdPbjznHQ==')])
2026-03-07 22: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-07 22:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:04:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:04:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:04:23 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:04:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:04:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:04:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:04:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:04:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:04:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:04:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:04:30 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=789, filename=tmp_8k49rfh_mock.wav)
2026-03-07 22:04:30 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:04:30 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:04:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:04:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:04:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE36B50>
2026-03-07 22:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:04:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35710>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:07:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2329-66f67bde0374534303cac0c5;facc3ca7-f2ea-452f-b266-bc95f8f91ece'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wXqmvinw5QjaJQaFD0ZgPNHwovuxYtX7I9ucxIRmuc1mzVGMQ7979Q==')])
2026-03-07 22: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-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:07:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2329-2a1ce8b30caa096128559894;facc3ca7-f2ea-452f-b266-bc95f8f91ece'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kPT60Nt51F5d4Pa3cnZ7paQo5cNC10-AfczGKvdGRQW6sPVrkBmAuQ==')])
2026-03-07 22: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-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:04:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:04:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:04:33 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:04:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:04:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:04:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:04:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:04:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:04:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:04:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:04:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:04:41 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=790, filename=tmpyp5eqsri_mock.wav)
2026-03-07 22:04:41 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:04:41 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:04:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:04:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:04:42 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:04: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-07 22:04:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:04:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:04:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:04:43 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:04:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:04:44 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:04:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:04:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:04:44 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:04:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:04:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_ktmev00_mock.wav
2026-03-07 22:04:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:04:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:04:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:04:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58834310>
2026-03-07 22:04:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:04:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58837190>
2026-03-07 22:04:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:04: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 13:08: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-69ac2338-7ed94a4b7bf2ade25f0aff41;79416b47-b6bf-4e08-b41a-54a424fc082d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PrcyG_iU5yEmhrP1HxZQB1JNBNxr0TOKhH3C2mS9HdO8KMC8AwF-oA==')])
2026-03-07 22:04: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-07 22:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:04: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 13:08:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2338-04825bdd4961c6502992c05f;79416b47-b6bf-4e08-b41a-54a424fc082d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VC0zi_KL0bwU9raI5IkP3DY6OTj6IXIHHjAZXIasQTNclG27VMwpIg==')])
2026-03-07 22:04: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-07 22:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:04:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:04:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:04:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:04:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:04:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:04:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:04:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkr6ite8o_mock.wav
2026-03-07 22:04:51 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:04:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:04:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:04:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:05:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:05:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:05:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.885215 < -1.000000)
2026-03-07 22:05:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.482956 < -1.000000)
2026-03-07 22:05:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.900176 < -1.000000)
2026-03-07 22:05:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:05:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 상체를 통해 보수욕장' → 열차
2026-03-07 22:05:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:05:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기모터카 상체 보수욕장 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 22:05:05 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=791, filename=tmp_ktmev00_mock.wav)
2026-03-07 22:05:05 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:05:05 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:05:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:05:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:05:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:05:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38BD0>
2026-03-07 22:05:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:05:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3AD10>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac234d-66ca50ca5c26bb4602ccdf76;3cdbb5a1-2ee0-4ebd-b6d0-bcdff6c72971'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kP8iYKLdN9oPedf9vocvf8CEiJEs-w36_DyMqLQvEfJDOy98NkTPcw==')])
2026-03-07 22:05:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:08:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac234d-1e62982c393cb5ab5e4741a5;3cdbb5a1-2ee0-4ebd-b6d0-bcdff6c72971'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CEyhU8JFAwxp_rjTxTnQ9SuBb9UXB1n87_siIaWdE4qGN59s5iAXYQ==')])
2026-03-07 22: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-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:05:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:05:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:05:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:05:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:05:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwzwxdzhh_mock.wav
2026-03-07 22:05:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:05:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:05:12 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=792, filename=tmpkr6ite8o_mock.wav)
2026-03-07 22:05:12 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:05:12 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:05:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:05:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:05:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:05:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:05:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38090>
2026-03-07 22:05:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:05:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE385D0>
2026-03-07 22:05:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:08:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2353-44bb14314e0e229a3fd63d39;be211d75-94e7-46d6-805b-e8eed14c576f'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CtbzUMeLBRqLEUsNLktmtOJMfLuQVqjdh-McT2g4SMPpoLKSQgCg3Q==')])
2026-03-07 22:05:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:05:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:08:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2354-509b8ba369d37021544094e9;be211d75-94e7-46d6-805b-e8eed14c576f'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vhgHKSXb43wxOA73XUqsmYAsChRTifRAZCRcadhtE4eqMkY_7EEHLw==')])
2026-03-07 22:05:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:05:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:05:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:05:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:05:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:05:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:05:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6qy8294u_mock.wav
2026-03-07 22:05:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:05:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:05:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:05:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:05:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:05:23 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=793, filename=tmpwzwxdzhh_mock.wav)
2026-03-07 22:05:23 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:05:23 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:05:23 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:05:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:05:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:05:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:05:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4D150>
2026-03-07 22:05:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:05:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C2D0>
2026-03-07 22:05:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05: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 13: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-69ac235e-5cfc45b7614808db03fe2032;632d7f03-c780-45d5-9c60-d6f5e90d3af6'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L2jnkzs7eyuObwUDyV5GNIDNUQUwrtzV1aiZZnoJhDXAReUDhE0AWw==')])
2026-03-07 22:05: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-07 22:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05: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 13:08:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac235f-6cc3187c0cba249e75f08e29;632d7f03-c780-45d5-9c60-d6f5e90d3af6'), (b'RateLimit', b'"api";r=952;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U_2E8PUPFYvq3arM827eiPNuaaQDENjB4XUU_csKmhen0lnUg8xxJg==')])
2026-03-07 22:05: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-07 22:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:24 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:05:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:05:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl54vkjmv_mock.wav
2026-03-07 22:05:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:05:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:05:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:05:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:05:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:05:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:05:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:05:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:05:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:05:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:05:34 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=794, filename=tmp6qy8294u_mock.wav)
2026-03-07 22:05:34 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:05:34 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:05:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:05:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:05:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:05:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6D5D0>
2026-03-07 22:05:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:05:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE23E10>
2026-03-07 22:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05: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 13: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-69ac236a-63a4d7315873f98c334c641d;09d2ab59-3c16-4172-8435-2bfe43868074'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YjNkmpNALUMFR2hWApWV8cLPsy1B-QbtUowlRnR8adcMsTzNunV27g==')])
2026-03-07 22:05: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-07 22:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:05:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:05: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 13:08:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac236a-7b15e9433d91a7d16521078e;09d2ab59-3c16-4172-8435-2bfe43868074'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'APUpicgLtGaPz4qlsUe-w20IR0GKr5TEirq0OkvMZP0g4h6z3xBXaQ==')])
2026-03-07 22:05: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-07 22:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:05:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo_nrga_1_mock.wav
2026-03-07 22:05:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:05:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:05:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:05:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:05:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:05:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:05:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:05:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwcqkwuz__mock.wav
2026-03-07 22:05:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:05:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:05:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:05:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:05:45 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=795, filename=tmpl54vkjmv_mock.wav)
2026-03-07 22:05:45 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:05:45 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:05:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:05:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:05:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:05:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58841310>
2026-03-07 22:05:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:05:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E3A250>
2026-03-07 22:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:09: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-69ac2374-2eb27d8f38ebeb495f3ae7ba;a4524f4d-5656-4aff-baf0-98171e1bba65'), (b'RateLimit', b'"api";r=997;t=283'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eLbzgF5bUjt0bolYSw0HmXhC6hOnGwe2ouUCkM3ZzD8KHGR-CUdL0w==')])
2026-03-07 22:05:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:05:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:05:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:09:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2375-31b8db9f79c400375a38f053;a4524f4d-5656-4aff-baf0-98171e1bba65'), (b'RateLimit', b'"api";r=996;t=282'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gTKCTX1kx2kzSBMTNrsexjUHV-QyD0rbXEV2xvM0azVkyg6H8Ua6Og==')])
2026-03-07 22:05:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:05:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:05:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:05:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:05:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:05:53 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:05:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:05:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:05:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:05:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:05:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:05:57 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=796, filename=tmpo_nrga_1_mock.wav)
2026-03-07 22:05:57 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:05:57 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:05:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:05:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:05:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE36290>
2026-03-07 22:05:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:05:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34BD0>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:05: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 13:09:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2380-2ddc1bed70aa1e0c193ca11e;7ccd980e-d2f0-4633-8b40-6ee64382f362'), (b'RateLimit', b'"api";r=995;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4TaMdkv045ECUDwTjx5zK6mVL8OuAtI7J5ASqUtK-8ylyh6zCbDcCw==')])
2026-03-07 22:05: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-07 22:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:09:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2380-52db51247153d03f29f71cff;7ccd980e-d2f0-4633-8b40-6ee64382f362'), (b'RateLimit', b'"api";r=994;t=271'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UCp1SdBQjLlJUmb3m6VJ3tkE6UdCuxhpOwYJ9ar3srUBJ3Cn7fqbNg==')])
2026-03-07 22: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-07 22:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:05:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:05:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:05:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:05:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:06:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:06:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:06:03 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:06:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:06:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:06:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:06:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 22:06:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 22:06:08 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=797, filename=tmpwcqkwuz__mock.wav)
2026-03-07 22:06:08 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:06:08 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:06:08 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:06:09 [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-07 22:06:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:06:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:06:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:06:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:06:10 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:06:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 지역명, "공기계"라는 기술
2026-03-07 22:06:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:06:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:06:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:06:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:06:11 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:06:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:06:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:06:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:06:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:06:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzjw2cpxi_mock.wav
2026-03-07 22:06:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:06:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:06:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38B50>
2026-03-07 22:06:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:06:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34E10>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:06:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:09: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-69ac2394-257f699a24a3f11002f6f298;72b4f23b-1d4a-45c8-8ff1-82180e08a348'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sfWIL_d7bHpVGm--Ma_CSwpxiYF0B8vV_Qe4KCQXRcuWkE3YPipurw==')])
2026-03-07 22:06:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:09:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2394-2b8f10277bcaeb0b535f4834;72b4f23b-1d4a-45c8-8ff1-82180e08a348'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dj28qR7PnohQVrlGsjpQaTgvXpfHLY2uCdy26CGigsmRwqWhBTQe6g==')])
2026-03-07 22:06:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:06:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:06:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:06:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:06:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:06:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr5he0siw_mock.wav
2026-03-07 22:06:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:06:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:06:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:06:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:06:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:06:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:06:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:06:36 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.084888 < -1.000000)
2026-03-07 22:06:37 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.759709 < -1.000000)
2026-03-07 22:06:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:06:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22:06:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-07 22:06:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-07 22:06:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-07 22:06:38 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=798, filename=tmpzjw2cpxi_mock.wav)
2026-03-07 22:06:38 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:06:38 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:06:38 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:06:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:06:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:06:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE21D50>
2026-03-07 22:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:06:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE22F10>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:10:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23a9-42709f9a3a6a08c5202031a1;ed514dba-0fc5-4a07-9619-9f2e8cf546aa'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wcKOYCdn0-irXz30QNjEEnnXTNeGQhEVGkEYizms2HzFgO4Nc2uzLA==')])
2026-03-07 22: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-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:10:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23a9-35451f2a0c1addfd09d359c2;ed514dba-0fc5-4a07-9619-9f2e8cf546aa'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9RPgBHNdlGH3su9fTB5EYx822XXp2qr1IYFMxwuoR5VBUj6zsMQY7A==')])
2026-03-07 22: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-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:06:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:06:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:06:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:06:44 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:06:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:06:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 22:06:44 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=799, filename=tmpr5he0siw_mock.wav)
2026-03-07 22:06:44 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:06:44 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:06:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:06:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:06:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:06:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuywe6vwx_mock.wav
2026-03-07 22:06:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:06:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:06:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6D810>
2026-03-07 22:06:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:06:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE56D50>
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:06:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:10:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23b0-2d0d6ba027b3bf8b2acd2d1d;c9b433c6-e2c1-49b9-a869-146aebcb9c92'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FcqYNQBpXkPtY5oUJxOVE9TErKv3fJCymwJGKZ_CzSz1Icggo-qRNA==')])
2026-03-07 22:06:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22: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 13:10:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23b0-11aebe8c41ca044f34c87bd2;c9b433c6-e2c1-49b9-a869-146aebcb9c92'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_VRUhtQLhTAmQ0cUnJS_J9NuB9_59SUAXXy93PaBf2fKkAiShaR0mg==')])
2026-03-07 22: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-07 22:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:06:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:06:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:06:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:06:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:06:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:06:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaoyfmuot_mock.wav
2026-03-07 22:06:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:06:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:06:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:06:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:06:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:06:56 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=800, filename=tmpuywe6vwx_mock.wav)
2026-03-07 22:06:56 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:06:56 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:06:56 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:06:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:06:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:06:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:06:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35490>
2026-03-07 22:06:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:06:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE419D0>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06: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 13:10: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-69ac23bc-707aadff0ba3a48a1d2dcff1;0c6427c8-6638-4b68-a23a-67ad0037a6a3'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Awnb5Hg1TgAubMiedtm0-yogVTmQ0yqLTfwO3aNEMz3D673mXb_xUA==')])
2026-03-07 22:06: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-07 22:06:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:06: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 13:10:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23bc-41c9643e2e79dec81fd47995;0c6427c8-6638-4b68-a23a-67ad0037a6a3'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C6w1Laa5tf_6ugeShyYhfDSZYzcl0OUxZ9mc0TR_ozahIAnQwFUWOQ==')])
2026-03-07 22:06: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-07 22:06:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:06:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:06:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동
2026-03-07 22:06:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:06:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpir39grb1_mock.wav
2026-03-07 22:06:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:06:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:06:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:07:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:07:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:07:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:07:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:07:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:07:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:07:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:07:08 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=801, filename=tmpaoyfmuot_mock.wav)
2026-03-07 22:07:08 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:07:08 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:07:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:07:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:07:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:07:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4E9D0>
2026-03-07 22:07:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:07:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4FE10>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac23c7-4f4adc644ebdaaeb5b302553;d00107b4-8120-4038-8be7-e00dada15d1e'), (b'RateLimit', b'"api";r=985;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2A2NYScGrnvWDjk9yYNLQZBuA4M4xPoof2iybDNCl-G0NsfXgZqTmQ==')])
2026-03-07 22:07:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:10:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23c7-00a973002074b8fa4ab642b9;d00107b4-8120-4038-8be7-e00dada15d1e'), (b'RateLimit', b'"api";r=984;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8RPg544HqShIpQoqhsoRN3lZaIJRn4XZLyfsFs0KG0gkfhvHihrFRg==')])
2026-03-07 22:07:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:07:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpogpym67m_mock.wav
2026-03-07 22:07:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:07:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:07:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:07:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:07:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:07:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:07:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:07:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfo43h0ct_mock.wav
2026-03-07 22:07:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:07:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:07:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:07:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:07:18 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=802, filename=tmpir39grb1_mock.wav)
2026-03-07 22:07:18 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:07:18 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:07:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:07:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:07:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE42610>
2026-03-07 22:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:07:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C6D0>
2026-03-07 22:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07: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 13:10:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23d1-2418f7185eb5336c4439aadd;7708bf2c-a8ec-4dae-8d8e-c7895afc55fd'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'16X5JAfJtE0i-MFgAG5eXeAWGnT8PMs-pYqJ-PHJ7J_YihNl-Pp2Tw==')])
2026-03-07 22:07: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-07 22:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:19 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:07:19 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:10:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23d2-077a8bc83b0b9dfc391ae94c;7708bf2c-a8ec-4dae-8d8e-c7895afc55fd'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zJ8rcFPFKiL5AmfVYA2xZnygIsmgjaFBDVhD39E--7zfNZotbjrSgQ==')])
2026-03-07 22: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-07 22:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:07:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:07:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:07:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:07:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:07:26 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:07:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:07:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:07:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:07:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:07:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:07:30 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=803, filename=tmpogpym67m_mock.wav)
2026-03-07 22:07:30 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:07:30 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:07:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:07:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:07:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58852610>
2026-03-07 22:07:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:07:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34150>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:10:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23dd-1fdc6119508cf3661c4882cf;3d724642-ccd8-4546-9e1b-b5151c9fa0c3'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lHExMNUK_z0aXtCRHhYetB40Y8BRDhftcrhgS-tuukXtDP8jX01Qzw==')])
2026-03-07 22: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-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:10:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23dd-46121725370c4f54632e3c60;3d724642-ccd8-4546-9e1b-b5151c9fa0c3'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3FeM2Y6lNkfaFSrZi9zFyT0cvOuPQntX1XChW2hlmZ4FmXC-wapWfg==')])
2026-03-07 22: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-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:07:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:07:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:07:36 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:07:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:07:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:07:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:07:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:07:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:07:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:07:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:07:41 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=804, filename=tmpfo43h0ct_mock.wav)
2026-03-07 22:07:41 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:07:41 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:07:41 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:07: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-07 22:07:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:07:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:07:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:07:42 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:07:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:07:43 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:07:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:07:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:07:43 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:07:44 [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-07 22:07:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:07:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:07:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:07:44 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:07:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:07:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train-related keywords).
    *   **Task:** Extract the most core nouns (명사) from the provided
2026-03-07 22:07:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:07:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:07:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:07:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:07:46 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:07:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 요청하고 있습니다. 하지만 제공된 텍스트 ("다대포해수욕장 분기부 통과했습니다") 는 철도 무전 관련 내용과 전혀 관련이 없습니다.

사용자가 철도 무전 관련 키워드를 추출할 수 있는
2026-03-07 22:07:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:07:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:07:48 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:07:48 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:07:48 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:07:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:07:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi_73y2v8_mock.wav
2026-03-07 22:07:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:07:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:07:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:07:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38650>
2026-03-07 22:07:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:07:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39F10>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:11:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23f0-3d9d946a6bd233cf19eb77cc;00ccd5ba-431b-4609-b27c-69dca3466727'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iv75GvGjpirBjox3x9hNYHZmTdlG31KUmVRSifUjXzEAoeNY6zqy2A==')])
2026-03-07 22:07:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:11:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac23f0-7214611759b0e3b3615ee01b;00ccd5ba-431b-4609-b27c-69dca3466727'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0Cc0SxWMFKMpGg1yFTlNuFC0gGI8nV5EURBs3U8ZOAfx-HoSMSqqnQ==')])
2026-03-07 22:07:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:07:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:07:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:07:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:07:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:07:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:07:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:07:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7jd15ves_mock.wav
2026-03-07 22:07:55 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:07:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:07:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:08:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:08:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:08:07 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:08:07 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.143574 < -1.000000)
2026-03-07 22:08:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-07 22:08:10 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.336386 < -1.000000)
2026-03-07 22:08:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:08:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:08:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞은 도둬치고' → 불명
2026-03-07 22:08:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-07 22:08:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞은 도둬치고 | 긴급도:일반 | 키워드:맞은 도둬치고, 도둬치,신호,통과
2026-03-07 22:08:11 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=805, filename=tmpi_73y2v8_mock.wav)
2026-03-07 22:08:11 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:08:11 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:08:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:08:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:08:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4F450>
2026-03-07 22:08:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:08:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34490>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2406-36e47cb121e67a3f1f27971c;ebb46baa-e713-4b5e-8673-f950ccd6fad4'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'frQrvphUTajpFH-Rm6zINf-JEFjN4CvGR9FRRldhUj1Ts5N7XdyKjg==')])
2026-03-07 22:08:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:08:11 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:08:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:11:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2406-4bf9dc59521a748e2ccd88cb;ebb46baa-e713-4b5e-8673-f950ccd6fad4'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FIxTvpJP0AmOMZ2hUI5p4Zl0nwMe9smzLrDBv4N4ayBphpyPGtfxpA==')])
2026-03-07 22:08:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:08:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:08:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:08:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:08:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:08:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmf_tvg4d_mock.wav
2026-03-07 22:08:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:08:17 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:08:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:08:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:08:18 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=806, filename=tmp7jd15ves_mock.wav)
2026-03-07 22:08:18 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:08:18 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:08:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:08:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:08:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE36550>
2026-03-07 22:08:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:08:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3EAD0>
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08: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 13: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-69ac240d-08c875002341715c208bd362;5768ee87-75d5-440a-8f66-ced641ddfd72'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P_mS5WpBi6qWhiHuO1nc6VVp_YHbT8-QP9ISVGNUTbadT-QVB4ghTA==')])
2026-03-07 22:08: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-07 22:08:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08:18 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:08:18 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:11:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac240d-07cb6c59759299ad71f60f36;5768ee87-75d5-440a-8f66-ced641ddfd72'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dW5GuzDQqYSWZohj-CBem5uPVpZ0el0ijuUzmeazkkFYEP2s2upEVg==')])
2026-03-07 22:08:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:08:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:08:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:08:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:08:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:08:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:08:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm8ej3375_mock.wav
2026-03-07 22:08:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:08:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:08:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:08:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:08:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:08:29 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=807, filename=tmpmf_tvg4d_mock.wav)
2026-03-07 22:08:29 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:08:29 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:08:29 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:08:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:08:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:08:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:08:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE377D0>
2026-03-07 22:08:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:08:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34190>
2026-03-07 22:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2418-4703489a483f48a012c00929;c17b4b58-943f-44cb-a4c2-49994f41d730'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XA_PuxxaSPV3UVIhSX8Pf9OIVQxAV0PMbL3uql7UuSvnuPMqD28zWg==')])
2026-03-07 22:08:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08: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 13:11:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2419-0939f1860ff5c0ab2ec8d414;c17b4b58-943f-44cb-a4c2-49994f41d730'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hMKBcKbekVetwzjN9Am114lC3qDNr0alOxh5JVHFgoAWUCrXPGLt5A==')])
2026-03-07 22:08: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-07 22:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:08:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided video content.
    *
2026-03-07 22:08:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbegfoqpk_mock.wav
2026-03-07 22:08:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:08:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:08:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:08:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:08:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:08:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:08:39 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:08:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:08:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:08:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:08:40 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=808, filename=tmpm8ej3375_mock.wav)
2026-03-07 22:08:40 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:08:40 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:08:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:08:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:08:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:08:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:08:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4EA90>
2026-03-07 22:08:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:08:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE01D10>
2026-03-07 22:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac2424-4a7b24af3cfd7d0253763d8b;6f6664fd-7c6e-4c1b-8520-e5a1904c0c30'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Jb0l7fGO5W_Z-XhnUkPGPy7erv0w5-6OzkERkDNh00DcrmF_ulFGNA==')])
2026-03-07 22: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-07 22:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:12:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2424-1ba056715f29ee6650f22a5c;6f6664fd-7c6e-4c1b-8520-e5a1904c0c30'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fAlCSmuNd1EkIj57be-uKYlbmFODtKkE2fsprkje13Rfjrx8N7u81A==')])
2026-03-07 22: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-07 22:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:08:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqxgbem_t_mock.wav
2026-03-07 22:08:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:08:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:08:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:08:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:08:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:08:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:08:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:08:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuyyfvq_3_mock.wav
2026-03-07 22:08:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:08:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:08:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:08:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:08:51 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=809, filename=tmpbegfoqpk_mock.wav)
2026-03-07 22:08:51 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:08:51 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:08:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:08:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:08:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35A10>
2026-03-07 22:08:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:08:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58851ED0>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:12:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac242e-415351530ad069283362ae59;f55e5a57-7ac6-4cdc-9651-780e51567237'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mAlO7pAA3IbEFo3C90kP9FyJpWGuW0dL5DpD5YX5o5e1nSI2aGHtbQ==')])
2026-03-07 22:08:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:08:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:08:52 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:08:52 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:12:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac242e-71abaee362bfdc766a2a3ae4;f55e5a57-7ac6-4cdc-9651-780e51567237'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7F7hqiUYBpaJacl_5M4j_eU4J_OwmDqHuZScRjD1azZPwmXIw-baPg==')])
2026-03-07 22: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-07 22:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:08:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:08:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:08:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:08:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:08:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:08:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:08:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:08:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:09:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:09:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:09:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:09:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:09:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-07 22:09:03 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=810, filename=tmpqxgbem_t_mock.wav)
2026-03-07 22:09:03 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:09:03 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:09:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:09:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:09:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35590>
2026-03-07 22:09:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:09:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE36810>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:12: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-69ac243a-622eb6bc0d1c9b5b6fee2eaa;f0e91b99-f932-4ef4-8c55-e181af79da3d'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6jqfzhxRqVUx0-eGXUW9sQKbw-TwrE2Mco_fLUFfcmD4QaNBbmzP_A==')])
2026-03-07 22:09:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:09: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 13:12:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac243a-1d7ab4261012739d11a06555;f0e91b99-f932-4ef4-8c55-e181af79da3d'), (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'LZT3eWke1VZjG_Pa5k51SzH_aKvUnqC-QhEP8uqDb-B_5Woyn8cN5g==')])
2026-03-07 22:09: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-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:09:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:09:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:09:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:09:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:09:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:09:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:09:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:09:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:09:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:09:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:09:14 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=811, filename=tmpuyyfvq_3_mock.wav)
2026-03-07 22:09:14 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:09:14 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:09:14 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:09:15 [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-07 22:09:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:09:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:09:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:09:15 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:09:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:09:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:09:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphcahcrde_mock.wav
2026-03-07 22:09:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:09:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:09:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38810>
2026-03-07 22:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:09:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3BC90>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:12: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-69ac244a-5802cce979418c0d1b7b9da8;e65be3f7-e2fb-409c-a1d0-a30e6bd29f3a'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qq83cXnhTW2_kcwqk4VFToB0i5sQJX9CQfZffy0VSCbcbM7MQ_qKyQ==')])
2026-03-07 22:09:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:09:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:12:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac244a-420efc29265a8f292252852e;e65be3f7-e2fb-409c-a1d0-a30e6bd29f3a'), (b'RateLimit', b'"api";r=964;t=69'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aS-e1CFUKjWrILyECjzwdulYptxrNRLOvYjbFSvWuVadxt5OurgGkQ==')])
2026-03-07 22:09:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:09:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:09:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:09:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:09:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:09:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmh68c0q__mock.wav
2026-03-07 22:09:25 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:09:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:09:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:09:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:09:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:09:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:09:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (20.837838 > 2.400000)
2026-03-07 22:09:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.580168 < -1.000000)
2026-03-07 22:09:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.003977 < -1.000000)
2026-03-07 22:09:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:09:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:09:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도토록' → 불명
2026-03-07 22:09:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 22:09:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도토록 통과 | 긴급도:일반 | 키워드:도토록, 신호, 통과, 일반
2026-03-07 22:09:40 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=812, filename=tmphcahcrde_mock.wav)
2026-03-07 22:09:40 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:09:40 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:09:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:09:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:09:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE37D10>
2026-03-07 22:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:09:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE37450>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:13: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-69ac245f-2c4c26f26d6162eb37b23010;8a77aac0-bb92-4662-8942-6f786d248af4'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3BXAZcctg0-KEcseJ9fIh4FCrS4t_QbzxTDEbNPtxd3csCOkNCi8ug==')])
2026-03-07 22:09:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:09:40 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:09:40 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:13:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac245f-24cf65e446dc0c0933160522;8a77aac0-bb92-4662-8942-6f786d248af4'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'icnmornUEqXjvoDhSiMo0pa6Cu5aREc3QtvSToZcq_W62_W4bcqnTg==')])
2026-03-07 22: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-07 22:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:09:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:09:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:09:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:09:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:09:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk5fuu326_mock.wav
2026-03-07 22:09:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:09:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 387자)
2026-03-07 22:09:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없음,무전 없
2026-03-07 22:09:49 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=813, filename=tmpmh68c0q__mock.wav)
2026-03-07 22:09:49 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:09:49 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:09:49 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:09:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:09:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:09:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E660D0>
2026-03-07 22:09:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:09:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6FED0>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:13: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-69ac2468-205491881f34ecaa0e4c2e36;0d71229c-9941-4b2a-afe0-ada604515d2e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OckeUHfA_G1Sc2rsIlrtoFvH9DXs2hcR6Z0BCNOvVZxWOsdO-cpV3g==')])
2026-03-07 22: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-07 22:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:13:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2468-33c90780368e74d7421f4558;0d71229c-9941-4b2a-afe0-ada604515d2e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hO2r5QDFxPN_PsEs2CbgXCiT2QjKCbjielz4IaOz5b8zXajHfafjTA==')])
2026-03-07 22: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-07 22:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:09:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:09:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는 지
2026-03-07 22:09:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:09:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:09:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:09:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:09:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:09:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:09:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpme2aa3lr_mock.wav
2026-03-07 22:09:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:09:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:09:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:10:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 22:10:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 궤도 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:10:00 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=814, filename=tmpk5fuu326_mock.wav)
2026-03-07 22:10:00 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:10:00 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:10:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:10:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:10:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE416D0>
2026-03-07 22:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:10:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6F210>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:13:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2473-200608135896a96842227a22;08d43e87-2904-47a6-a3d4-d205097afc67'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XOvXCl5a_ITqeVXliIA32lTs3I5mtI3isLj12sjxszuWyqQjKPgQow==')])
2026-03-07 22: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-07 22:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:10:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:13:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2473-2716ddcb376060376199cbbd;08d43e87-2904-47a6-a3d4-d205097afc67'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M42Bf3pI6EZfejyogP3-4NRfliumYS_Dp6jdCHiqwx3Bkchezj2kWQ==')])
2026-03-07 22: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-07 22:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:10:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj7ns2iue_mock.wav
2026-03-07 22:10:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:10:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:10:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:10:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:10:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:10:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:10:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:10:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:10:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:10:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:10:11 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=815, filename=tmpme2aa3lr_mock.wav)
2026-03-07 22:10:11 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:10:11 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:10:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:10:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:10:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:10:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE367D0>
2026-03-07 22:10:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:10:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58834A10>
2026-03-07 22:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:10:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptl5pdgmu_mock.wav
2026-03-07 22: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 13:13: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-69ac247e-257e896300c512ae7bc7d9b1;d40dfdb3-50cc-4008-911d-c7609934f108'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Al-SmGtv-rWMDYs1IXlNe9AfWN5qwMSKj7uZcl2ndDhkLlCOOJYg5g==')])
2026-03-07 22: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-07 22:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:10:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:13:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac247f-7678b21d7b998d93201c399f;d40dfdb3-50cc-4008-911d-c7609934f108'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZJtZW1_h5bplsX5wEiOYE_pXB3TtWKdHQygYwSYzB5-RtWhylQVNcw==')])
2026-03-07 22:10:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:10:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:10:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:10:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:10:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:10:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:10:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:10:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm502cvbl_mock.wav
2026-03-07 22:10:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:10:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:10:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:10:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:10:22 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=816, filename=tmpj7ns2iue_mock.wav)
2026-03-07 22:10:22 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:10:22 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:10:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:10:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:10:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:10:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C090>
2026-03-07 22:10:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:10:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE34B10>
2026-03-07 22:10:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:13:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2489-0f8ad08621e598536f30cb74;c459373c-eaf4-44c7-9978-fe3a3f9bdeb3'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IlYrQ6cjw-x-QE3oGRKjCo16ZWz5sg_87zELj8v4i-4L-HCn0tYy_A==')])
2026-03-07 22:10:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:13:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac248a-08ebe60848a3ebe23842d48a;c459373c-eaf4-44c7-9978-fe3a3f9bdeb3'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UN5MARyp9f6WfUtXWilQAoDaEuCMVoXblMJ_pDM-rQpr-UJEuxBgyQ==')])
2026-03-07 22:10:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:10:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:10:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:10:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:10:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:10:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:10:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:10:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:10:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:10:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:10:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:10:34 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=817, filename=tmptl5pdgmu_mock.wav)
2026-03-07 22:10:34 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:10:34 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:10:34 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:10:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:10:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:10:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38E90>
2026-03-07 22:10:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:10:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4F790>
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10: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 13:13:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2495-51abbde65e6d271c7fe356b8;bcd4a0f8-720e-41b4-869b-404c98ca9263'), (b'RateLimit', b'"api";r=999;t=294'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yIajepDXDx2TXr3VKFzFeK4ntBXGR7XbKIoQEUy7YW_51wk79rmUHw==')])
2026-03-07 22:10: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-07 22:10:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10: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 13:13:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2496-3971ebf90078ce097b4426e2;bcd4a0f8-720e-41b4-869b-404c98ca9263'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KTl37LmWJNsCu218KeZ8eBCjE3LAQeOBhj83tZV6JGnO2qiW1foDeA==')])
2026-03-07 22:10: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-07 22:10:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:10:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:10:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:10:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:10:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:10:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:10:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:10:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:10:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:10:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:10:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:10:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:10:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:10:46 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=818, filename=tmpm502cvbl_mock.wav)
2026-03-07 22:10:46 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:10:46 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:10:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:10:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:10:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:10:46 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:10:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:10:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:10:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:10:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl2ad7vjr_mock.wav
2026-03-07 22:10:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:10:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:10:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:10:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4E3D0>
2026-03-07 22:10:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:10:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E59B1FC10>
2026-03-07 22:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10: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 13:14: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-69ac24a3-61b067175d5fc3e82af8233f;86ce9c6b-f6a7-4e23-8432-2adcbc741245'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R4RHm_29lhzUdRjoLdBCG2j4Ce32EqDNETOWWnvi25NGh0T3YwdZ0A==')])
2026-03-07 22:10: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-07 22:10:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:10:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:10:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:10: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 13:14:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24a4-5864374371c417700679d256;86ce9c6b-f6a7-4e23-8432-2adcbc741245'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i3LZ1Kk3VasqgzfaLDrAST-QTp5iqG6ocu2YYuZdHU3CVvxhkj_Vuw==')])
2026-03-07 22:10: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-07 22:10:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:10:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:10:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:10:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:10:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:10:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:10:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:10:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5aufa3vv_mock.wav
2026-03-07 22:10:54 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:10:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:10:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:11:04 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:11:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:11:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:11:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:11:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.511521 < -1.000000)
2026-03-07 22:11:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.690080 < -1.000000)
2026-03-07 22:11:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:11:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22:11:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도전' → 불명
2026-03-07 22:11:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 22:11:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도전 통과 | 긴급도:일반 | 키워드:도전,신호,통과,일반
2026-03-07 22:11:13 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=819, filename=tmpl2ad7vjr_mock.wav)
2026-03-07 22:11:13 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:11:13 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:11:13 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:11:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:11:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:11:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:11:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35FD0>
2026-03-07 22:11:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:11:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE367D0>
2026-03-07 22:11:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11: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 13:14:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24bc-33fbc3650bd482ce2ed11dc8;8a6d205a-830c-4603-bfbc-b90f9df63067'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OekOuh-CwHkLBN-iD7NvloznU4_wBOMYU78vbTHnbehaCYBkK7vJ7A==')])
2026-03-07 22:11: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-07 22:11:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11: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 13:14:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24bd-051174775eee20012cd421fb;8a6d205a-830c-4603-bfbc-b90f9df63067'), (b'RateLimit', b'"api";r=994;t=254'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WVmHLqMOTqgEe3hOhNv3vFwlO6R_nsg38J-TxCHPBE1IiqeNeBLUfQ==')])
2026-03-07 22:11: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-07 22:11:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail Vehicle Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:11:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:11:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:11:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:11:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:11:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7990k791_mock.wav
2026-03-07 22:11:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:11:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:11:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:11:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-07 22:11:20 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=820, filename=tmp5aufa3vv_mock.wav)
2026-03-07 22:11:20 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:11:20 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:11:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:11:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:11:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35E50>
2026-03-07 22:11:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:11:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE4C050>
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:14: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-69ac24c3-5dc7b09602f4feeb7e021114;249921cf-d6a2-42be-a18f-790fb69c31c0'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0W4sGxwA9wr0gAWR085VNpzgjoZsBn-ohs8qCPjBcaoA_Y62WZq2OA==')])
2026-03-07 22: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-07 22:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:11:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:11: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 13:14:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24c4-4a42abc52a043f426eb9d59c;249921cf-d6a2-42be-a18f-790fb69c31c0'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FSXf_YMlch7VbsklO9IqxF7VO0QCt1TZwQev4rgIWOWpyCjHsTUvag==')])
2026-03-07 22:11: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-07 22:11:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:11:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:11:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:11:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:11:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi0scs_ah_mock.wav
2026-03-07 22:11:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:11:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:11:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:11:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:11:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ci3c5t7_mock.wav
2026-03-07 22:11:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:11:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:11:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:11:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:11:31 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=821, filename=tmp7990k791_mock.wav)
2026-03-07 22:11:31 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:11:31 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:11:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:11:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:11:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:11:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE35A10>
2026-03-07 22:11:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:11:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE350D0>
2026-03-07 22:11:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac24ce-67b2e19b0f7528161cb1ad42;503f4f39-ff9f-46f4-9c03-c281cf36ce56'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pb3oZ6OxwNYd847Jm6owDSouFJdtcOJ4xxc83SLmMprEZ-9vymRZ_g==')])
2026-03-07 22: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-07 22:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:11:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:14:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24cf-2356652d08466fb0176821ca;503f4f39-ff9f-46f4-9c03-c281cf36ce56'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e8gEmbszbj2alHsNF9GLDoOBiCTgtHnlXo0pZYQ55QH6xzVaXfM3xQ==')])
2026-03-07 22: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-07 22:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:11:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:11:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:11:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:11:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:11:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:11:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:11:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpysgpftzn_mock.wav
2026-03-07 22:11:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:11:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:11:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:11:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:11:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:11:42 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=822, filename=tmpi0scs_ah_mock.wav)
2026-03-07 22:11:42 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:11:42 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:11:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:11:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:11:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3A650>
2026-03-07 22:11:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:11:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE388D0>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11: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 13:15: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-69ac24da-11cd1c16047ae8d36c68caf2;2cb57443-9b9d-4e62-b1a8-6a3ab5bd6ff9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ProLwThg0X6FmJ4lEbdYiSdWxE1q7yZEPcSd_jwoanZvllf0pPRGkQ==')])
2026-03-07 22:11: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-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:15:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24da-299fd45978df7f5a103f5382;2cb57443-9b9d-4e62-b1a8-6a3ab5bd6ff9'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd78i325ZTHf2wDT1jYqsuA61LBduXscnPPgTj3u8kwLC5DxDtziw7g==')])
2026-03-07 22:11:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:11:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:11:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:11:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:11:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpiqzneclm_mock.wav
2026-03-07 22:11:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:11:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:11:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:11:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:11:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:11:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:11:54 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=823, filename=tmp0ci3c5t7_mock.wav)
2026-03-07 22:11:54 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:11:54 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:11:54 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:11:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:11:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:11:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39810>
2026-03-07 22:11:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:11:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE02050>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11: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 13:15: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-69ac24e5-06a986096e01356505eae5dc;28c011a5-0d14-464e-81f3-6dde01eab93a'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gbTqYUarugV2Ked5ca3PwXbJE3A-gzor9d0Fq0QatKAZXqjIwA-P9w==')])
2026-03-07 22:11: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-07 22:11:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:11: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 13:15:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24e5-5af12887776391993ead60b8;28c011a5-0d14-464e-81f3-6dde01eab93a'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gf7uvxR1ospufT8bxN-EKOVA6uSebJFbrti7tBSNPd-szjrD-BnZGQ==')])
2026-03-07 22:11: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-07 22:11:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:11:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:11:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:11:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:11:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:11:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:11:57 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:12:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:12:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:12:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:12:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:12:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:12:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:12:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:12:06 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=824, filename=tmpysgpftzn_mock.wav)
2026-03-07 22:12:06 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:12:06 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:12:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:12:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:12:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3BE90>
2026-03-07 22:12:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:12:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38910>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12: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 13:15: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-69ac24f1-147c6600433c417d04cc568a;f78ebddf-b598-4719-b0a4-b9f1581a96c6'), (b'RateLimit', b'"api";r=985;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XyeGFiK1aM8DeCEyhKyKIb7x3UMppTnn8vL2Aef_yOBkDbZCQVjuKQ==')])
2026-03-07 22:12: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-07 22:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12: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 13:15:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24f1-57f162e41defb82862f2b75f;f78ebddf-b598-4719-b0a4-b9f1581a96c6'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3nDPF628odKKfakrF0nHNDxqW6T1s74pO2dqCI3abvMZKkPU6QYSJQ==')])
2026-03-07 22:12: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-07 22:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:07 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:12:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:12:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:12:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:12:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:12:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:12:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:12:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:12:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:12:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:12:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:12:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 22:12:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 22:12:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw3n6gnzd_mock.wav
2026-03-07 22:12:17 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=825, filename=tmpiqzneclm_mock.wav)
2026-03-07 22:12:17 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:12:17 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:12:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:12:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:12:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E05950>
2026-03-07 22:12:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:12:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3AF50>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12: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 13: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-69ac24fc-361b45df3bbe1d5b43d33c31;20e94d3f-d390-4cae-aeac-b0b4fffa7dc4'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SmMDnA2z1YAxSo92uqFExiotg16uIXXEmmnIgEOOUHF9wyQ4p3_yeA==')])
2026-03-07 22:12: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-07 22:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:12:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:12: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 13:15:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac24fc-3dbd4270585daf2360f78408;20e94d3f-d390-4cae-aeac-b0b4fffa7dc4'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HTG2TfUfn2XHVfQQfrTSf-SGx0xBLSCCNdug6V5sHWjgI9sqVvUSPw==')])
2026-03-07 22:12: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-07 22:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:12:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:12:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:12:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:12:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:12:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6cm05pcs_mock.wav
2026-03-07 22:12:23 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:12:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:12:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:12:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:12:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:12:36 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:12:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.264706 > 2.400000)
2026-03-07 22:12:38 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.667456 < -1.000000)
2026-03-07 22:12:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.699639 < -1.000000)
2026-03-07 22:12:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:12:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터카 도착' → 열차
2026-03-07 22:12:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 22:12:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 도착 | 긴급도:일반 | 키워드:없음
2026-03-07 22:12:39 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=826, filename=tmpw3n6gnzd_mock.wav)
2026-03-07 22:12:39 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:12:39 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:12:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:12:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:12:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:12:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58841310>
2026-03-07 22:12:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:12:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E04B10>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2513-5f82deca429b0cb630633ee9;10ed3387-395d-4a9f-bd14-75cb6de137d9'), (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'faZC1w306IMS5TsIhziSNznXRFT7v5lFusmsKxYvkzqr5H5jPiuK8A==')])
2026-03-07 22:12:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:12:40 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:16:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2513-46fe0c60751eae0b2e961cbb;10ed3387-395d-4a9f-bd14-75cb6de137d9'), (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'GEXwbrWpBri7YYeStdow6UlsTZWBq9AgQGn2YLgIO28CpoAwq-DdsQ==')])
2026-03-07 22:12:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:12:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:12:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:12:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:12:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph2l78fjs_mock.wav
2026-03-07 22:12:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:12:46 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:12:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:12:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:12:47 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=827, filename=tmp6cm05pcs_mock.wav)
2026-03-07 22:12:47 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:12:47 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:12:47 [INFO    ] uvicorn.error:138 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:12:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:12:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:12:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE2F2D0>
2026-03-07 22:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:12:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E66210>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac251a-0e4325e35440d85535a666de;82dcd9ef-0f85-4567-a623-9850dd64475d'), (b'RateLimit', b'"api";r=979;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TNk5V4z2d-L81RzgecgFhKFvS-dHcmVH72_kmSBFYXOZdbR-iXUFxQ==')])
2026-03-07 22:12:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:16:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac251a-5e9b7b3f6b5442376eee61fe;82dcd9ef-0f85-4567-a623-9850dd64475d'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pVUAZAy8UVJJROf-HjjO6q__mI8kJh9MRuPURr93XNr-wp_GBNzaDA==')])
2026-03-07 22:12:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:12:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:12:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:12:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:12:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:12:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:12:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:12:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnh1_jxla_mock.wav
2026-03-07 22:12:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:12:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:12:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지금 좌천 하선 있는 궤도 검측차는 지금 좌천 쪽으' → 열차
2026-03-07 22:12:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:12:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 검측차 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 22:12:58 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=828, filename=tmph2l78fjs_mock.wav)
2026-03-07 22:12:58 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:12:58 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:12:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:12:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:12:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E58835D10>
2026-03-07 22:12:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:12:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE3E990>
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12: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 13:16: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-69ac2525-6fafc2932d97ded505fef64d;c57b078e-f679-4b22-9821-3046ba11f5e8'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o5Mb0uRasZnlmE0xW7fC-UUaYr7XXwCabIbt2hFzzxABiV00UvZO2w==')])
2026-03-07 22:12: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-07 22:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:12:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:12:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:16:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2525-1a3d2fa6387f13f33cf36add;c57b078e-f679-4b22-9821-3046ba11f5e8'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UZBNPqCF0-JKB5NotxMPJ31vNOyGb4yxhFCpABEvNgTNfxXmEla0Dw==')])
2026-03-07 22:12:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:12:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:12:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:12:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:12:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptzm9xs1y_mock.wav
2026-03-07 22:13:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:13:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:13:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:13:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:13:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:13:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:13:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:13:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 하측선에서 좌천 하선 신호진로 확인을 통과해 주' → 관제
2026-03-07 22:13:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:13:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgz80dz___mock.wav
2026-03-07 22:13:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:13:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:좌천 하선, 신호진로,통과,일반
2026-03-07 22:13:09 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=829, filename=tmpnh1_jxla_mock.wav)
2026-03-07 22:13:09 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:13:09 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:13:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:13:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:13:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:13:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE39250>
2026-03-07 22:13:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:13:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E5CE38D10>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2531-55c3e07a1daf572d4fc0a523;aab5cc47-9d5f-4864-828c-aa0ad4d255f1'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9r8l0OPFej-VkV-IPouS-rULnLxFvRR7ktIO_kyT4j2Fq8PRLs0g2Q==')])
2026-03-07 22: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-07 22:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:13:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:16:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2531-19ab6896471973a213ed1711;aab5cc47-9d5f-4864-828c-aa0ad4d255f1'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0hmvJG0Snsay-eJ91PxbhSyQzZk0vdD8ucxW1Fq3iW0HoDwIiLP0Bw==')])
2026-03-07 22: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-07 22:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:13:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:13:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:13:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:13:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:13:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgdogltqz_mock.wav
2026-03-07 22:13:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:13:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:13:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:13:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기 모터카 모터로 확인하고 통과하겠습니다' → 열차
2026-03-07 22:13:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:13:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기 모터카 통과 | 긴급도:일반 | 키워드:전기 모터카,신호,통과,전기
2026-03-07 22:13:20 [INFO    ] uvicorn.error:378 — DB 저장 완료 (record_id=830, filename=tmptzm9xs1y_mock.wav)
2026-03-07 22:13:20 [INFO    ] uvicorn.error:260 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:13:20 [DEBUG   ] uvicorn.error:275 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:13:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:13:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:13:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:13:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6F5D0>
2026-03-07 22:13:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x0000017E55F62330> server_hostname='huggingface.co' timeout=None
2026-03-07 22:13:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000017E54E6C3D0>
2026-03-07 22:13:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:16: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-69ac253c-4d01a0f83b8e4a4e0dcfcb13;c400fcc0-8ace-494a-89c6-0ce0ea2bb771'), (b'RateLimit', b'"api";r=973;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rTEGiXSenQwFitbc4aktfWoqNQvTzhhZWjkgAHMHsbwHwmLUjxA0HQ==')])
2026-03-07 22: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-07 22:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:16:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac253c-18960bee066095f53a81c3d8;c400fcc0-8ace-494a-89c6-0ce0ea2bb771'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1czpwMtNZONjXD3gncZja-adztrDEq9wX3SPpMBrDSCCc6sNnOJkQw==')])
2026-03-07 22: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-07 22:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:25 [INFO    ] uvicorn.error:92 — Started server process [31904]
2026-03-07 22:13:25 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 22:13:25 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 22:13:25 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 22:13:25 [WARNING ] uvicorn.error:31 — UTF-8-SIG 디코딩 실패. CP949로 재시도합니다: bs_20240810.csv
2026-03-07 22:13:25 [INFO    ] uvicorn.error:58 — ✅ 대규모 사전 로드 완료: 총 4070행 처리, 매칭 대상 3971단어 (파일: bs_20240810.csv)
2026-03-07 22:13:25 [INFO    ] uvicorn.error:240 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 22:13:25 [INFO    ] uvicorn.error:300 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 22:13:25 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 22:13:25 [INFO    ] uvicorn.error:71 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 22:13:25 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 22:13:25 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 22:13:25 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz823tzu8_mock_conv.wav
2026-03-07 22:13:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:13:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:13:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:13:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptrc571k7_mock.wav
2026-03-07 22:13:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:13:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF09E90>
2026-03-07 22:13:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:13:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF0A090>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:16: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-69ac254a-0eddd82b6847edfe702a5552;1f1df204-fef3-4221-b74a-78d34b800385'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CYzPCGrB5ffmKGljfNgZ-iocZam-j-jeH0l9AzJWx_T6-A9VnGeePg==')])
2026-03-07 22: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-07 22:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:16:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac254a-22d51bda2afcfcbd3c401ea6;1f1df204-fef3-4221-b74a-78d34b800385'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L9aNkn6rinOGm-Lo8ay7of110M44_TFPHqV5d6blbcYl22LDtbKPKA==')])
2026-03-07 22: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-07 22:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:13:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:13:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:13:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:13:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:13:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmwxvy_d2_mock.wav
2026-03-07 22:13:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:13:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:13:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:13:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:13:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:13:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:13:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:13:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.231806 < -1.000000)
2026-03-07 22:13:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.771953 < -1.000000)
2026-03-07 22:13:56 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 22:13:57 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 22:13:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:13:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:13:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자막 제작 도상(道床)어깨폭width of ballas' → 불명
2026-03-07 22:13:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 32자)
2026-03-07 22:13:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보(보) | 긴급도:일반 | 키워드:없음
2026-03-07 22:13:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=831, filename=tmptrc571k7_mock.wav)
2026-03-07 22:13:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:13:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:13:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:13:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:13:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88D310>
2026-03-07 22:13:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:13:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000015313042AD0>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2562-44266cac2ebf05ba1da85e65;7d502e57-2264-49ec-81ca-1baa260b42bf'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wpBZ2RJLYR3Bqn_QcRCd4-Q1EZfG7kGBTVM-BMKHzzizVWbv9ewQqg==')])
2026-03-07 22:13:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:13:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:13: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 13:17:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2562-5f28679070f107fe34802015;7d502e57-2264-49ec-81ca-1baa260b42bf'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aH5IvrcUpgUMBZAajUZw4664lRT-Rhg3cdJnLrxIQD6AVRAwDYtyfQ==')])
2026-03-07 22:13: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-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:13:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:14:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:14:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:14:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:14:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj2usaw2u_mock.wav
2026-03-07 22:14:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:14:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:14:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:14:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:14:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=832, filename=tmpmwxvy_d2_mock.wav)
2026-03-07 22:14:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:14:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:14:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:14:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:14:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88E550>
2026-03-07 22:14:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:14:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B4F50>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:17: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-69ac2569-0b2a563f0148dc0c1f691acf;f1aeee7b-9d8c-44dd-903a-618625cb866e'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tLY4NImKz9yyaP3lkU4Glub0xMXulIJ43GE-52-xnSMX-vO6BiuZeA==')])
2026-03-07 22:14:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:14:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:17:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2569-043d6b8c0ea46a551085c504;f1aeee7b-9d8c-44dd-903a-618625cb866e'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cuRlnoK8nn7BxzjNr-C9diYkGYIKP4OnkSL1nrCGn0sXNPPD093miw==')])
2026-03-07 22:14:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:14:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:14:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:14:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:14:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2kwx6ypm_mock.wav
2026-03-07 22:14:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:14:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:14:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:14:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:14:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv8swe8u1_mock.wav
2026-03-07 22:14:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:14:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:14:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:14:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:14:17 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=833, filename=tmpj2usaw2u_mock.wav)
2026-03-07 22:14:17 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:14:17 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:14:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:14:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:14:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:14:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A86D0>
2026-03-07 22:14:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:14:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8110>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:14: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 13: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-69ac2574-2538f43a03dcc15e706be09d;8f2d7b4d-f04c-42c7-8405-63e12b01dd56'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RMf571QjjTIu7d0mEs-B7mTphfXQWadPaxF5we4rIWB3dPfFEwE4QQ==')])
2026-03-07 22:14: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-07 22:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:14: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 13:17:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2574-5f77a017272b477136b86c87;8f2d7b4d-f04c-42c7-8405-63e12b01dd56'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T3h2sw6O6qNmEfMERBOiJcgdlJ74I4kqoaz6ORvxmvXmIBYUkRb-6w==')])
2026-03-07 22:14: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-07 22:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:14:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:14:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:14:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:14:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:14:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:14:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:14:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:14:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplmw6il_2_mock.wav
2026-03-07 22:14:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:14:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:14:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:14:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:14:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:14:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=834, filename=tmp2kwx6ypm_mock.wav)
2026-03-07 22:14:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:14:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:14:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:14:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:14:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A60D0>
2026-03-07 22:14:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:14:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A54D0>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:14: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 13: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-69ac257f-41bae9381d49fd44500639cf;c21ee850-7c60-4b8a-b64d-3e1803d75233'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R6u0Y33rApZlepqmgCTDUjh0DIZXi4hs6f686CV7SGg2CD6eOkqhsQ==')])
2026-03-07 22:14: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-07 22:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:17:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac257f-36eef8aa4d40fda55f276eb9;c21ee850-7c60-4b8a-b64d-3e1803d75233'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Erqn7_iN647HqTkSh4Tl1-MlNWtUx6VMwwKdNbjsV1iF09h9A-uvgQ==')])
2026-03-07 22: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-07 22:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:14:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:14:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:14:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:14:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppezsnxn4_mock.wav
2026-03-07 22:14:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:14:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:14:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:14:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:14:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:14:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:14:39 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=835, filename=tmpv8swe8u1_mock.wav)
2026-03-07 22:14:39 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:14:39 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:14:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:14:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:14:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:14:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF761D0>
2026-03-07 22:14:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:14:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF74A90>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:18: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-69ac258a-234e72587432b9ef1fc490b7;4a60e1e4-99c4-4239-b240-d128b029de33'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cZcYDgccLIlMjLxhLA4URM-l3_I3d4NpSc6t2r7Q8RFVghdcu14wMQ==')])
2026-03-07 22:14:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:18:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac258a-249e8d025e403b281bac3f59;4a60e1e4-99c4-4239-b240-d128b029de33'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JAcmbR8p38AjZTyz6Nsgof2peahBgDepMxtkLKWFDr9Rw8K8H_rjhw==')])
2026-03-07 22: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-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:14:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:14:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:14:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:14:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:14:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:14:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:14:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:14:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:14:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:14:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:14:50 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=836, filename=tmplmw6il_2_mock.wav)
2026-03-07 22:14:50 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:14:50 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:14:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:14:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:14:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:14:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8890>
2026-03-07 22:14:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:14:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB410>
2026-03-07 22:14:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2595-250a6ef854b2e2164e8af8a5;63f5aa58-8e25-4554-a1ce-2a37e90b61ce'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'klO-h5yT0wlX7jSnFvHnw4nYAso3BG0aSjTzHd1kjWGHIVUeOxFCKg==')])
2026-03-07 22: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-07 22:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:18:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2596-12fcfbcd63872c1353b85755;63f5aa58-8e25-4554-a1ce-2a37e90b61ce'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ybmO43M8w41QQiGwoVSfAH7cSYQT_oF_UL-XdYffJIXq7L1HaWX9Eg==')])
2026-03-07 22: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-07 22:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:14:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:14:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:14:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:14:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:14:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:14:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:14:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:15:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:15:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:15:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:15:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:15:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:15:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:15:02 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=837, filename=tmppezsnxn4_mock.wav)
2026-03-07 22:15:02 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:15:02 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:15:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:15:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:15:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:15:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:15:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp4zyiegc_mock.wav
2026-03-07 22:15:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:15:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:15:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530F64D9D0>
2026-03-07 22:15:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:15:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF74710>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15: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 13:18:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25a2-643e243414a79d5905d5ec2a;c5cd048c-b631-4ec4-9f64-7b525efcdd97'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rM8hnN_DbgfgXLctx_sgA1XifvZazJGld_9kq9RJJhN4CnZjvquAng==')])
2026-03-07 22:15:03 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:15: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-07 22:15:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15: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 13:18:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25a2-7fb7b4810d5eca825588bf3b;c5cd048c-b631-4ec4-9f64-7b525efcdd97'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DgirLUMxfmay2hy5Kjh0J4TYsBpqRZg2R8txzcf8-1tp6uHvhulvYA==')])
2026-03-07 22:15: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-07 22:15:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:15:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:15:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:15:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:15:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:15:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp47qbvq66_mock.wav
2026-03-07 22:15:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:15:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:15:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:15:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:15:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:15:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:15:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.036201 < -1.000000)
2026-03-07 22:15:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.893984 < -1.000000)
2026-03-07 22:15:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.612845 < -1.000000)
2026-03-07 22:15:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:15:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:15:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 다대포장역' → 불명
2026-03-07 22:15:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 80자)
2026-03-07 22:15:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 다대포장역 통과 | 긴급도:일반 | 키워드:다대포해수욕장, 다대포장역, 신호, 통과
2026-03-07 22:15:25 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=838, filename=tmpp4zyiegc_mock.wav)
2026-03-07 22:15:25 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:15:25 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:15:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:15:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:15:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:15:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:15:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A75D0>
2026-03-07 22:15:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:15:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4610>
2026-03-07 22:15:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac25b8-5615598d69096d5405be5694;6c446922-7237-467c-aaac-4d278e457271'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xtMyOnE2GRqdC4EK4UhzQf9GLhnAew3t4rpx5zkc5-AVpyB0yIgScQ==')])
2026-03-07 22: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-07 22:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15: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 13:18:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25b9-49d79e5d5086a1ff18df9b2c;6c446922-7237-467c-aaac-4d278e457271'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0XIIHHQq3z_DxCaEu7TSB0LvNlxZ_WCSEUuiejBB0pOFgNnG5GDtzQ==')])
2026-03-07 22:15: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-07 22:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:15:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:15:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:15:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:15:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqi4ds67z_mock.wav
2026-03-07 22:15:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:15:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:15:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 22:15:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 22:15:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=839, filename=tmp47qbvq66_mock.wav)
2026-03-07 22:15:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:15:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:15:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:15:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:15:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:15:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88CE10>
2026-03-07 22:15:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:15:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88DC50>
2026-03-07 22:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:18:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25bf-52dd64ae077ca69d2ac42138;34cc01a3-deec-46f3-84be-c3664c87c006'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j4I7nVmqk-EYzghkhCad8kkbIZ9ZxqS9J99pAdpwTMIoIu7oK1g71g==')])
2026-03-07 22: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-07 22:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:15:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:18:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25c0-5f5fa4d8590232ee7c2bcfae;34cc01a3-deec-46f3-84be-c3664c87c006'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sII5ZqK-IwTq6VvmVNZeupIkTtn2TcgqTfk2pcopsIIHo82ZhISxnQ==')])
2026-03-07 22: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-07 22:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:15:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:15:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:15:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:15:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:15:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:15:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwzxdjvk4_mock.wav
2026-03-07 22:15:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:15:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:15:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:15:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:15:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:15:44 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=840, filename=tmpqi4ds67z_mock.wav)
2026-03-07 22:15:44 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:15:44 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:15:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:15:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:15:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:15:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A0C10>
2026-03-07 22:15:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:15:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7450>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:19:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25cb-7971597f4f12f4484202f6ee;275d4a9c-84c0-481f-9369-00b6d99a67e6'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IboJlOL7jGGdKbgCocZxjosgEgIlbIk2G1f74EuANj-IAQOtetHQiA==')])
2026-03-07 22:15:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:15:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpva_24zsc_mock.wav
2026-03-07 22:15: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 13:19:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25cb-2cd810cc471a520e4c8dc346;275d4a9c-84c0-481f-9369-00b6d99a67e6'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tj5_px7XotHYup9jW8P4z1AMtqvHaKPIWUV79iT2Yhj3j-n9NVRaNQ==')])
2026-03-07 22:15: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-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:44 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:15:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:15:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:15:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:15:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:15:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:15:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:15:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:15:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:15:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:15:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:15:55 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=841, filename=tmpwzxdjvk4_mock.wav)
2026-03-07 22:15:55 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:15:55 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:15:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:15:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:15:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9850>
2026-03-07 22:15:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:15:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8A10>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:15:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqbo3a4fc_mock.wav
2026-03-07 22:15: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 13:19: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-69ac25d6-49b0e338673fb77d4b77631f;92c33e05-943c-41ec-aed2-ddc0e9a792f4'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5uQwA3jhikMqYL9Y08aaZoYaCjW4YCAh0v1Y2WR2qdTxxJ_S9hqtzQ==')])
2026-03-07 22:15: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-07 22:15:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:15: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 13:19:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25d6-76af4b9e205ec90b49be0534;92c33e05-943c-41ec-aed2-ddc0e9a792f4'), (b'RateLimit', b'"api";r=994;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a-oMzu7hvBXq4x2dhdrECHkxZCV9D9RRxqrlbahZcveUcHBxc15qeQ==')])
2026-03-07 22:15: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-07 22:15:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:15:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:15:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:15:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:15:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:15:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:16:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:16:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:16:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:16:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqzdu6ojt_mock.wav
2026-03-07 22:16:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:16:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:16:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:16:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:16:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=842, filename=tmpva_24zsc_mock.wav)
2026-03-07 22:16:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:16:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:16:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:16:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:16:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:16:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1410>
2026-03-07 22:16:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:16:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A0750>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac25e1-35337e5f1455d994099aa2ed;5a29aa48-8ba4-4d25-a126-891e372cb49e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P-gAqOmh94-JhW46A5JCiYFHs9CHlpBEmWrnYAXew294YxeOZUsOiA==')])
2026-03-07 22:16:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:19:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25e1-260714e675f84abb77c3c9cd;5a29aa48-8ba4-4d25-a126-891e372cb49e'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2iBv5P8WdnpQaXsMBs51t1em09pLHxXVwru-zOd9G7ND_JhfyUk7XQ==')])
2026-03-07 22:16:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:16:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:16:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:16:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:16:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:16:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:16:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:16:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:16:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:16:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:16:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:16:17 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=843, filename=tmpqbo3a4fc_mock.wav)
2026-03-07 22:16:17 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:16:17 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:16:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:16:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:16:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4F10>
2026-03-07 22:16:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:16:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7410>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16: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 13: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-69ac25ec-346523c21437571432c149c0;3ae7fd60-3526-45eb-9f48-e5b456fb7650'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b4cOS3W6-dnXddsgbfr0Ye9ltE6gYJOhUWOEENum2298kw7ndIFSZw==')])
2026-03-07 22:16: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-07 22:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16: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 13:19:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25ec-4df0bb9849d47cf049c61f9f;3ae7fd60-3526-45eb-9f48-e5b456fb7650'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZjKqpUaCv8wLyO-xYCWImItfDb9mp5vC3d22q_gobl_EgNq7JqG-1g==')])
2026-03-07 22:16: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-07 22:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:16:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:16:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:16:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:16:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:16:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:16:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:16:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:16:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:16:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:16:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:16:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=844, filename=tmpqzdu6ojt_mock.wav)
2026-03-07 22:16:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:16:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:16:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:16:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:16:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:16: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-07 22:16:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:16:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:16:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:16:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:16:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:16:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:16:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:16:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:16:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:16:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:16:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk7s3y0ie_mock.wav
2026-03-07 22:16:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:16:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:16:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88F890>
2026-03-07 22:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:16:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88C290>
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:16:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:19: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-69ac25fc-76de0a262220791e64257b38;4b0c9e6c-ed2f-46bb-8b02-c8f2e788be95'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SwrEKDDGaDE45Y-rPl_e2tMBEbY7afh4Zwk0-2sRyRyzuhBh1h5Xiw==')])
2026-03-07 22: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-07 22:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:19:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac25fc-4934fe03560e9fbe6641c5e1;4b0c9e6c-ed2f-46bb-8b02-c8f2e788be95'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FNpnY_vqhQDckYNqoL_232wIm7ATgJaPfxjpe3IV-DlPV6ZzwXXUaw==')])
2026-03-07 22: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-07 22:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:16:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:16:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:16:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:16:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:16:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjvq_abth_mock.wav
2026-03-07 22:16:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:16:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:16:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:16:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:16:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:16:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:16:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.394045 < -1.000000)
2026-03-07 22:16:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.366236 < -1.000000)
2026-03-07 22:16:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.211779 < -1.000000)
2026-03-07 22:16:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:16:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:16:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '오른쪽' → 불명
2026-03-07 22:16:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-07 22:16:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:오른쪽 | 긴급도:일반 | 키워드:없음
2026-03-07 22:16:53 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=845, filename=tmpk7s3y0ie_mock.wav)
2026-03-07 22:16:53 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:16:53 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:16:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:16:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:16:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:16:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A0F90>
2026-03-07 22:16:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:16:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88B5D0>
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:16: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 13:20:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2610-3f1e8b86226566954c82ea60;41b9c1c8-0737-4bf6-a5e8-c880f06106e3'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xDxsM7Na7DbXcRGLjpkfSH4y5_bBGDeJKvf1ReYXKw1PtLHCY7oFPw==')])
2026-03-07 22:16: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-07 22:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:16:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:20:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2611-6cf2351b05077430076d921e;41b9c1c8-0737-4bf6-a5e8-c880f06106e3'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M6G4wca242DYg4XDAF0V-wxo-SjYdRSNCXnGHXK1arktvSgB1idJ6A==')])
2026-03-07 22: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-07 22:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:16:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:16:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:16:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:16:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:16:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:16:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:16:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:16:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:17:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:17:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:17:00 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=846, filename=tmpjvq_abth_mock.wav)
2026-03-07 22:17:00 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:17:00 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:17:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:17:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:17:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:17:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:17:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:17:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:17:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:17:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:17:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:17:03 [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-07 22:17:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:17:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:17:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb956qvi9_mock.wav
2026-03-07 22:17:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:17:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:17:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8250>
2026-03-07 22:17:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:17:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88F110>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:20:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac261a-524a06fe52dd0b2e33d45bf3;39db5833-8fcb-4c40-908c-bafb8797503c'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sUJ9l_h1-Gkr60_qj6z14jlfulmX9PrInJjxnyOOA3-cR08Wx0VdMw==')])
2026-03-07 22:17:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:17:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:17: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 13:20:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac261a-73abfd2705eaa97d54605ccb;39db5833-8fcb-4c40-908c-bafb8797503c'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MvVRkkpgs-aoQ0orkRPrTv98d4Dl8KP99IkPWUQDbcGLKZA55MiYew==')])
2026-03-07 22:17: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-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:17:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:17:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:17:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:17:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:17:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:17:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:17:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsw4ps5er_mock.wav
2026-03-07 22:17:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:17:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:17:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:17:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:17:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:17:14 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=847, filename=tmpb956qvi9_mock.wav)
2026-03-07 22:17:14 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:17:14 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:17:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:17:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:17:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:17:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6C10>
2026-03-07 22:17:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:17:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB190>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17: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 13:20: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-69ac2625-655b6fe577a60e2b42706299;e501675d-ff15-43a4-bc57-95676b137d7f'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bm2mIFTSjjn1QKTzPdnUr8tb0a2c2lh8AYaug-zkOmevFS5jrAyhCQ==')])
2026-03-07 22:17: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-07 22:17:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17: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 13:20:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2625-19cfb8495ff5ce2d0853e740;e501675d-ff15-43a4-bc57-95676b137d7f'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WW0-gfZa24Yca4UzgZK169QEm7-feB_Xkh_MNBEmnXgSz9l7nEX2JQ==')])
2026-03-07 22:17: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-07 22:17:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:15 [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-07 22:17:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:17:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvai6zwew_mock.wav
2026-03-07 22:17:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:17:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:17:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:17:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:17:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:17:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:17:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:17:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:17:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:17:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:17:25 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=848, filename=tmpsw4ps5er_mock.wav)
2026-03-07 22:17:25 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:17:25 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:17:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:17:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:17:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88AD10>
2026-03-07 22:17:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:17:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BF750>
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17: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 13:20: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-69ac2630-3a34fddf3de24bb56fd07d7d;73b5171a-4620-47d6-8b51-8da9bcbc4810'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4oQfjOIodMAdN1MOivLjDNedJkEVx4KUT9ubljpNQ8rmINUdAxc8Kg==')])
2026-03-07 22:17: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-07 22:17:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:17:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:20:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2630-07699a0f7cd16c737dd2e0f0;73b5171a-4620-47d6-8b51-8da9bcbc4810'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5pSt_uoMNAmpBmCQRVQmygLSp2Mplhp_jGROK1YXl7EZ6JoSY0QTVw==')])
2026-03-07 22:17:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:17:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp16s59v5h_mock.wav
2026-03-07 22:17:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:17:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:17:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:17:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:17:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:17:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:17:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:17:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8lmibhn4_mock.wav
2026-03-07 22:17:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:17:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:17:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:17:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:17:36 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=849, filename=tmpvai6zwew_mock.wav)
2026-03-07 22:17:36 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:17:36 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:17:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:17:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:17:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4090>
2026-03-07 22:17:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:17:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF4B1D0>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac263b-307a63f26f9f80e00ed03736;14fbd4a2-9802-4ab7-b247-c47b92934ff4'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UJHRatbsIXrqWvLqbsGTEnHoRXnfzxy9-7ranhC_eu1rGVGR3smTrQ==')])
2026-03-07 22:17:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:17:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:20:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac263b-66ea28c6483749870ee2e3a5;14fbd4a2-9802-4ab7-b247-c47b92934ff4'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9tdfzGGuFJ0OwCR0-O1Zo01Y53Qe_2CKxu_bA3lC8QQpwX6fGjP-oA==')])
2026-03-07 22:17:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:17:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:17:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:17:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:17:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:17:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:17:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:17:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:17:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:17:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:17:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:17:47 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=850, filename=tmp16s59v5h_mock.wav)
2026-03-07 22:17:47 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:17:47 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:17:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:17:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:17:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:17:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A2110>
2026-03-07 22:17:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:17:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A69D0>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2647-6e7e94b425475af654952b11;a71e6944-0119-448f-b0db-599f1cef3785'), (b'RateLimit', b'"api";r=977;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uP2hgooD8bXDaZdcdu5MxfU9UsjQTnhKQMHSlMw3bq-hJs9nu9DQSg==')])
2026-03-07 22:17:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:21:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2647-6ccfee2853caa0483b61d34b;a71e6944-0119-448f-b0db-599f1cef3785'), (b'RateLimit', b'"api";r=976;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cl6MXLIOhXrCoIrhSJyOs7BCDwXNon0ePW-adMlYoLaAsSQAh0ikJA==')])
2026-03-07 22:17:48 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:17:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:17:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:17:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:17:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:17:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:17:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:17:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:17:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:17:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:17:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:17:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 67자)
2026-03-07 22:17:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 22:17:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=851, filename=tmp8lmibhn4_mock.wav)
2026-03-07 22:17:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:17:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:17:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:18:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:18:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:18:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:18:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:18:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:18:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:18:03 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-07 22:18:03 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-07 22:18:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:18:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:18:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:18:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:18:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:18:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:18:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:18:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:18:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:18:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:18:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:18:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5iv4mt8n_mock.wav
2026-03-07 22:18:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:18:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:18:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E889250>
2026-03-07 22:18:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:18:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E889890>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18: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 13:21:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac265a-6285ecb03b0e916c10a2ee66;c9f1d952-0533-4d56-8990-f655383f6304'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't_9Hn9OtUTIg7-9U_PjJ68WT8vv9BFtFOmcuGEdGBBl8ElZaO0B1cg==')])
2026-03-07 22:18: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-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:21:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac265a-6e81229e355076454f274d70;c9f1d952-0533-4d56-8990-f655383f6304'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9dHU6_BsfAYf7loJU8lUdYtDbK-HjYp9kJnQ63x-PRykgYu6UA-QeA==')])
2026-03-07 22:18:07 [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-07 22:18:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:18:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:18:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:18:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:18:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:18:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbqn5lha3_mock.wav
2026-03-07 22:18:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:18:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:18:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:18:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:18:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:18:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:18:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:18:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (20.000000 > 2.400000)
2026-03-07 22:18:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.047298 < -1.000000)
2026-03-07 22:18:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:18:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:18:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '제각제는' → 불명
2026-03-07 22:18:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 22:18:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:제각제 통과 | 긴급도:일반 | 키워드:제각제,신호,통과,일반
2026-03-07 22:18:34 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=852, filename=tmp5iv4mt8n_mock.wav)
2026-03-07 22:18:34 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:18:34 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:18:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:18:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:18:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E888810>
2026-03-07 22:18:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:18:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AA650>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2675-10aaf4d1468d99de4c252b67;1066aed9-3e1c-44a2-b7a0-2d63d1aa8d64'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iPv2c7lnrPEZOFCLEzBiZROPMaZ8S0EzOl6mry7sFDmqQx0tewmThw==')])
2026-03-07 22: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-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:18:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:21:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2675-7ccc5505581411852705e160;1066aed9-3e1c-44a2-b7a0-2d63d1aa8d64'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm8VXPz51XtZ9uDYpE93LQyUqM0lFB07aztADViiN2VUrV2KP6k9SqQ==')])
2026-03-07 22: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-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:18:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1wtpvdlm_mock.wav
2026-03-07 22:18:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:18:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:18:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:18:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:18:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:18:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:18:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:18:41 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=853, filename=tmpbqn5lha3_mock.wav)
2026-03-07 22:18:41 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:18:41 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:18:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:18:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:18:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB310>
2026-03-07 22:18:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:18:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8ABD50>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac267c-53398fed3f2f2630515ce044;f6cf7770-5391-4b67-949a-33cb2df0f523'), (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'Nrr5uu_DfMwZ_LnTflXtB0jh0EB8Z4vVSWFc9_3-b0qKou4H3dQGZw==')])
2026-03-07 22:18:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:18:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:22:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac267c-54bc9cbd1dad81c567d0bfcd;f6cf7770-5391-4b67-949a-33cb2df0f523'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RUVcNkbz8EeduAvWhH_RLhD2757f5NS4YBKxuFhHpl9D_g15qdL7aA==')])
2026-03-07 22:18:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:18:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:18:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:18:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:18:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsdo5fwgz_mock.wav
2026-03-07 22:18:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:18:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:18:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:18:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:18:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkor2ad0n_mock.wav
2026-03-07 22:18:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:18:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:18:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:18:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:18:52 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=854, filename=tmp1wtpvdlm_mock.wav)
2026-03-07 22:18:52 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:18:52 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:18:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:18:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:18:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:18:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF759D0>
2026-03-07 22:18:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:18:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531312EE10>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2687-3f1c47ee32bfaf7d0fd56134;ab8c9893-094e-4b89-b05c-f91b9b348bac'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ft0e7Tq4wPzpxU9D76efk4qNK1OhaWIOMUssJs7hpixLLt9tege_Ew==')])
2026-03-07 22: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-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:22:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2687-090128c8628260e878e50ef8;ab8c9893-094e-4b89-b05c-f91b9b348bac'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uL_rKNgfHrwW0eVzwmc9jT-wNBcNBhUWXwITUO1muXcsqCJOKhnHMw==')])
2026-03-07 22: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-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:18:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:18:53 [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-07 22:18:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:18:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:18:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:18:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:18:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:18:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:18:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:18:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfyzf4ekc_mock.wav
2026-03-07 22:19:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:19:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:19:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:19:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:19:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:19:03 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=855, filename=tmpsdo5fwgz_mock.wav)
2026-03-07 22:19:03 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:19:03 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:19:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:19:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:19:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A29D0>
2026-03-07 22:19:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:19:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1950>
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:22:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2692-401e354f7f08026760f94447;286f22fa-c587-44e8-b18b-6be8d214a422'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ym8P4lp8fWHxcXO7VNOI9i9HA67Pvok7m495V7xLC6h3cINamwvaHw==')])
2026-03-07 22: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-07 22:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:19: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 13:22:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2692-08d0126b76862c5a65087f32;286f22fa-c587-44e8-b18b-6be8d214a422'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'INSItlafEvJ4qD3TLG848VfJZkqkLN4AqXPCb3VO9f7itbJWQ3EX9A==')])
2026-03-07 22:19: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-07 22:19:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:19:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2ygcb1d5_mock.wav
2026-03-07 22:19:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:19:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:19:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:19:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:19:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:19:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:19:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:19:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:19:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:19:14 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=856, filename=tmpkor2ad0n_mock.wav)
2026-03-07 22:19:14 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:19:14 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:19:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:19:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:19:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A74D0>
2026-03-07 22:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:19:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF16FD0>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:22:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac269d-799b72ba23bab7a61e19777d;37caa074-1544-49ac-9e85-67ba641bd954'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't_PJZk8T5AWTDnR2MAV2U7oHhiDqwX7uwJ6MNhpWyuU9ymLB4Ca7Lw==')])
2026-03-07 22: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-07 22:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:19:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:22:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac269d-28e070ab7ce4f0f64df291a3;37caa074-1544-49ac-9e85-67ba641bd954'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PkCwhBCBUpLoqmlBXROne3qauxM-uHwfugBX55auIfiqB2B7ztxt7A==')])
2026-03-07 22: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-07 22:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:19:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:19:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:19:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:19:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:19:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:19:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:19:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:19:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:19:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:19:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:19:25 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=857, filename=tmpfyzf4ekc_mock.wav)
2026-03-07 22:19:25 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:19:25 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:19:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:19:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:19:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1E10>
2026-03-07 22:19:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:19:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A05D0>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac26a8-55c24dff2c2d9a791ba8e83d;54d0bcdf-e780-4e88-925e-af15f940cd8f'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ea7sJlX-4LbMJXTv1r3DF1kUHHFzZ8OAUGKB_b_CgcL5KjSCZ8BRmw==')])
2026-03-07 22:19:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:19:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22: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 13:22:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26a9-5033d574170968594cf7f2e6;54d0bcdf-e780-4e88-925e-af15f940cd8f'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bM-DKOMYeSkby6IMHUtSY9mSf1y_ijAanyW3sFU_WcYFpa77vTvgEA==')])
2026-03-07 22: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-07 22:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:19:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:19:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:19:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:19:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:19:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:19:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:19:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcjk_khwc_mock.wav
2026-03-07 22:19:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:19:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:19:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:19:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:19:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:19:36 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=858, filename=tmp2ygcb1d5_mock.wav)
2026-03-07 22:19:36 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:19:36 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:19:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:19:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:19:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1950>
2026-03-07 22:19:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:19:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1B10>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:22: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-69ac26b3-466381bc38d9c50d11b05ee6;7167017f-a6bf-4afb-8e7d-bce51b63833f'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3_tYfn0R49DG4M1ZUYOqhFSWpS4lyEGlz-T7oynYnH03gcnnSalquw==')])
2026-03-07 22:19:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:19:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:19:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:23:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26b4-2a7558283216ae5723b31944;7167017f-a6bf-4afb-8e7d-bce51b63833f'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'azpvIMNLaLFZgxnEYI6X_WGxcd3u_6W4I-MiNIHHFCQo-ATM5UlAZw==')])
2026-03-07 22:19:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:19:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:19:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:19:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:19:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:19:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0gd84t3h_mock.wav
2026-03-07 22:19:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:19:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:19:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:19:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:19:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:19:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:19:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:19:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-07 22:19:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.134927 < -1.000000)
2026-03-07 22:19:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:19:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:19:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-07 22:19:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:19:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:19:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=859, filename=tmpcjk_khwc_mock.wav)
2026-03-07 22:19:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:19:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:19:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:19:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:19:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:19:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A0490>
2026-03-07 22:19:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:19:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BF190>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:23: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-69ac26ca-68f04fe8734cb1090feaabc7;a615ac58-25bf-40e6-badd-c8f4e484340f'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lsn5QNi93NKIpF4vlk3SrGGCfaMjwnJpqz5eOMO9BgAw-Z_6AY6FKg==')])
2026-03-07 22: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-07 22:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:23:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26ca-4b7f41ec3a5fd49002c9ed3d;a615ac58-25bf-40e6-badd-c8f4e484340f'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OL7jxcEtgJaMMzz_YTI7H4THGUlmc5V63HNqyqufZJTWpy4Mo2MMWg==')])
2026-03-07 22: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-07 22:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:19:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 22:20:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:20:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:20:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:20:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:20:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn4lwtp9a_mock.wav
2026-03-07 22:20:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:20:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:20:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:20:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석
2026-03-07 22:20:06 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=860, filename=tmp0gd84t3h_mock.wav)
2026-03-07 22:20:06 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:20:06 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:20:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:20:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:20:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A2010>
2026-03-07 22:20:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:20:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A2B10>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:23:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26d1-5232e9a61b7ef899533747d3;1c7e9a54-d805-4af9-a7b4-ef9e137cf546'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RA-FWW_wTwj1QeEs5FPDQzVgFrDhVjjs5rzm2HMjcSa3l7ZmgvBteg==')])
2026-03-07 22:20:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:20:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:23:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26d1-12d8a7e936bb599d0fc77c34;1c7e9a54-d805-4af9-a7b4-ef9e137cf546'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oWJmjes-m2vMbmWwy0jKT7-6J2Dh1n0ECOAeRf9NmI58kPXUnbDjNA==')])
2026-03-07 22:20:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:20:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:20:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:20:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:20:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:20:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:20:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxkqm21v5_mock.wav
2026-03-07 22:20:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:20:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:20:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:20:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:20:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:20:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:20:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoe3j6tvn_mock.wav
2026-03-07 22:20:17 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=861, filename=tmpn4lwtp9a_mock.wav)
2026-03-07 22:20:17 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:20:17 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:20:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:20:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:20:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A3D10>
2026-03-07 22:20:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:20:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF6EC90>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:23:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26dc-1d4b3b756ef3680e0a7e6d83;80953053-0d36-4f1d-aaa5-747d30f36c52'), (b'RateLimit', b'"api";r=955;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hLMBDY_0vkD3C83AvH_2sQpA0KrvVqEQL20CNKPaqngXQ58p-hRpMA==')])
2026-03-07 22:20:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:20:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:23:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26dc-6e0596d56a335a4904935552;80953053-0d36-4f1d-aaa5-747d30f36c52'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lo6iX8-GQ7ZAnyXFxi9ecR840aId1XFIfjS-Atps9YSvNVn3N7Xa5A==')])
2026-03-07 22:20:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:20:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:20:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:20:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:20:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:20:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:20:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:20:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:20:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:20:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfpmjo5q5_mock.wav
2026-03-07 22:20:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-07 22:20:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:20:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=862, filename=tmpxkqm21v5_mock.wav)
2026-03-07 22:20:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:20:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:20:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:20:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:20:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6690>
2026-03-07 22:20:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:20:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5B10>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20: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 13: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-69ac26e7-3b004c3a5b37d85e173b7618;d1d12528-e5bd-43af-b768-7c9e41a711cf'), (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'TzFV6AZ_tf8Zur-UhEOd2TafYFy5-X8GeLlRaUS7SU3EJTabn7oGUQ==')])
2026-03-07 22:20:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:23:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26e7-17505fc24844907f3c113208;d1d12528-e5bd-43af-b768-7c9e41a711cf'), (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'Yg7gM3S1-LGPu77rJSMGXPxVWBmPug5dw1c2Ts-YM_yBzlS4oP8ytQ==')])
2026-03-07 22:20:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:20:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:20:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:20:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:20:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:20:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdh2rxjlf_mock.wav
2026-03-07 22:20:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:20:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:20:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:20:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:20:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:20:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:20:39 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=863, filename=tmpoe3j6tvn_mock.wav)
2026-03-07 22:20:39 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:20:39 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:20:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:20:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:20:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:20:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A2A10>
2026-03-07 22:20:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:20:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF62910>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:24:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26f2-0ad5772a01efa8aa51fc738a;b075786e-5364-4869-a1f3-71242917a2f1'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'do95nIPiRE1EP4-5gq9auMyKbicT0s7F2HKQTEMtpnTXm5XGHycLeg==')])
2026-03-07 22:20:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:24:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26f2-208af8df179f70ca71a919e3;b075786e-5364-4869-a1f3-71242917a2f1'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X0P5rry1yyLr002ExAqIPmeSUxvw48HZldmJ9oujKZWtHdrQ0WFkdA==')])
2026-03-07 22:20:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20: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-07 22:20:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:20:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:20:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:20:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:20:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:20:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:20:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:20:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:20:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:20:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:20:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:20:50 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=864, filename=tmpfpmjo5q5_mock.wav)
2026-03-07 22:20:50 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:20:50 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:20:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:20:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:20:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5710>
2026-03-07 22:20:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:20:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4590>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:20: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 13:24:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26fd-43fa421148f8a3eb5c715d12;4dd4ba8b-3199-43a7-928a-8778daabfaab'), (b'RateLimit', b'"api";r=995;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zT-R7YMjmA0WcpfZvIHhZiKM5YhbHlw0Lk-SBQ0iFf4IVsVdd9mvTQ==')])
2026-03-07 22:20: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-07 22:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:24:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac26fd-1e410525063985a17c185888;4dd4ba8b-3199-43a7-928a-8778daabfaab'), (b'RateLimit', b'"api";r=994;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KE_acguqA7HPrAJyPCNm02uVPeLAPIiarSw0NYEZAdZY3lLVSYt-Rw==')])
2026-03-07 22: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-07 22:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:20:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:20:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:20:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:20:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:20:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:20:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:20:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:21:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:21:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:21:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:21:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:21:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:21:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=865, filename=tmpdh2rxjlf_mock.wav)
2026-03-07 22:21:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:21:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:21:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:21:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:21:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:21:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:21:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:21:02 [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-07 22:21:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:21:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:21:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:21:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:21:03 [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-07 22:21:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:21:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:21:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:21:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:21:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:21:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:21:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:21:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:21:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:21:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:21:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:21:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphxfwta9c_mock.wav
2026-03-07 22:21:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:21:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:21:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1090>
2026-03-07 22:21:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:21:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E898A10>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:24: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-69ac270d-7c0e22700e0f52031f527fa4;20e93db2-0ac1-4de3-8ea1-2415b21ff685'), (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'fG1Q9LrSBpHOF8XxQ1GzEanSVHYKaFbQMTdxZVd1LDHiiRro7Qjvtw==')])
2026-03-07 22: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-07 22:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:24:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac270d-060c310847d0579f033ede7f;20e93db2-0ac1-4de3-8ea1-2415b21ff685'), (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'r37sw1FKCdwfoyjZa9pWC0yAmrdW8mufWtRBdoSK3FJeUduDR19vyQ==')])
2026-03-07 22: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-07 22:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
1. "다대포해수욕
2026-03-07 22:21:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:21:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:21:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:21:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:21:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:21:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy3p5khui_mock.wav
2026-03-07 22:21:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:21:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:21:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:21:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:21:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:21:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:21:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:21:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.954776 < -1.000000)
2026-03-07 22:21:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.165752 < -1.000000)
2026-03-07 22:21:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:21:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:21:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ISO14001 со 05,040,119,219,219' → 불명
2026-03-07 22:21:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 109자)
2026-03-07 22:21:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ISO14001 인증 완료 | 긴급도:일반 | 키워드:ISO14001, 인증, 인증번호,ISO14001
2026-03-07 22:21:30 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=866, filename=tmphxfwta9c_mock.wav)
2026-03-07 22:21:30 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:21:30 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:21:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:21:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:21:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88D3D0>
2026-03-07 22:21:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:21:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8ABA10>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:24: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-69ac2725-54b31fdd7e2403ca5d854b86;525821cc-26c9-4de4-8ab1-b3ef79e82a69'), (b'RateLimit', b'"api";r=991;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IVooA92Sw_x10IMzZLint0I25sjupx6QBQE5ZHoSgrckJBgvQk1EWg==')])
2026-03-07 22: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-07 22:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:21:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:24:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2726-39546ba054bced4a5303246c;525821cc-26c9-4de4-8ab1-b3ef79e82a69'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LOBLI3ZkcmmJKkhgMb83Q23mypinbW3U47_MV8IFwE-sO3ZgRVMh7w==')])
2026-03-07 22: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-07 22:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:21:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:21:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:21:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:21:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn7a7g_bv_mock.wav
2026-03-07 22:21:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:21:36 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:21:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:21:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:21:37 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=867, filename=tmpy3p5khui_mock.wav)
2026-03-07 22:21:37 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:21:37 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:21:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:21:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:21:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B5E90>
2026-03-07 22:21:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:21:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF76750>
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21: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 13:25: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-69ac272c-49ce1ccc4490c4f45e211a78;31b35844-044b-4926-9b9d-98ff109d1116'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9SWawarNK6ucEVVStNi9HP0vM8YiV6696iEWH-eJoSbTPDnPSA3RYg==')])
2026-03-07 22:21: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-07 22:21:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:21:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:25:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac272c-297e21cd410863c77c4fb80c;31b35844-044b-4926-9b9d-98ff109d1116'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2tRK-XBH9Dj622WUHu9zsLUupSaTX261b8bpJD2ANsh3pqOSF3zW9g==')])
2026-03-07 22:21:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:21:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:21:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:21:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:21:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdbk8ulwl_mock.wav
2026-03-07 22:21:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:21:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:21:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:21:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:21:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7mv9_gju_mock.wav
2026-03-07 22:21:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:21:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:21:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:21:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:21:48 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=868, filename=tmpn7a7g_bv_mock.wav)
2026-03-07 22:21:48 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:21:48 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:21:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:21:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:21:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:21:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88DC50>
2026-03-07 22:21:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:21:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF6F610>
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21: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 13:25:11 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2737-07d0217c55e7c0e2473e0b70;55dff2e0-7f13-4b10-aff4-fab74787f160'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RfNHPCiAksOQ4bljOY8Rgf6-wPyWAOfwGfH54a8e86HTMXvEcRtq_w==')])
2026-03-07 22:21: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-07 22:21:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21: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 13:25:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2738-550ef1d655f1e85d15e41f3c;55dff2e0-7f13-4b10-aff4-fab74787f160'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QAS3SIYda5JR48r6m4u5AOpXPB-Le4QBgSCZF7Y_qp58cH8-eK5LGA==')])
2026-03-07 22:21: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-07 22:21:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:21:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:21:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:21:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:21:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:21:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:21:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:21:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:21:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:21:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:21:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:21:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:21:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6ivrnu1z_mock.wav
2026-03-07 22:21:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:21:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:21:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:21:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:21:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=869, filename=tmpdbk8ulwl_mock.wav)
2026-03-07 22:21:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:21:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:21:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:21:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:21:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:21:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF5BED0>
2026-03-07 22:21:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:21:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF58910>
2026-03-07 22:21:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:21:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:21:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:21:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:21:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:21:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:22: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 13:25: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-69ac2743-571d43ab1f8cb3b93de21701;c25d2f56-c321-43c2-b8ee-ebfe27c85ea2'), (b'RateLimit', b'"api";r=985;t=208'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ioj5Fjm6v15zr0MycAw_v7ihYiGDTUWHKah8nDSSWPVnRicftovYFw==')])
2026-03-07 22:22: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-07 22:22:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22: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 13:25:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2743-0668066440baec3c657954c3;c25d2f56-c321-43c2-b8ee-ebfe27c85ea2'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wBpTCAvdhGha_lUzyi9_DOMdVlmsyJpBE7JeCEwTod7omJRZsDhv5A==')])
2026-03-07 22:22: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-07 22:22:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:22:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:22:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:22:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:22:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3q0j_zhr_mock.wav
2026-03-07 22:22:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:22:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:22:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:22:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:22:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-07 22:22:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:22:10 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=870, filename=tmp7mv9_gju_mock.wav)
2026-03-07 22:22:10 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:22:10 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:22:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:22:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:22:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF6E9D0>
2026-03-07 22:22:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:22:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A3D90>
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22: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 13: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-69ac274d-60fd5a496d1aabd41bcbae21;e9a1294c-bc66-4eff-ab87-82b503d25566'), (b'RateLimit', b'"api";r=983;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4uUrX3exUlWSsY0z3BouQi-L3vgg0JuNoYf_mNffmMnJ5FT-BZVSyQ==')])
2026-03-07 22:22: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-07 22:22:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22: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 13:25:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac274d-3cee0e5f2375c00c6961ab08;e9a1294c-bc66-4eff-ab87-82b503d25566'), (b'RateLimit', b'"api";r=982;t=198'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j1ex9Kj8a48LizGzkh1fEpIaDw6B8p8KVhHNkKR-L6TupkwxDectBg==')])
2026-03-07 22:22: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-07 22:22:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:22:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:22:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:22:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:22:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:22:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:22:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:22:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:22:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:22:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:22:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:22:21 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=871, filename=tmp6ivrnu1z_mock.wav)
2026-03-07 22:22:21 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:22:21 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:22:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:22:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:22:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6210>
2026-03-07 22:22:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:22:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4F10>
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22: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 13:25:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2758-776ab4467cfe619127c6f43f;ee84d166-1a2d-40a1-855a-f095b012b11e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hnZFFhOqdInqxIBqFUPFW8RPYjEPDUK9ddGS1-MOYJb7imWzoPjGCA==')])
2026-03-07 22:22: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-07 22:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:25:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2758-425eaee425f179e622cb618a;ee84d166-1a2d-40a1-855a-f095b012b11e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_mMa4sM30aVchBA_HVvqPNH8jPd557LCVSviybvmKL3WLRzb8ufDTw==')])
2026-03-07 22:22:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:22:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:22:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:22:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:22:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:22:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:22:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:22:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:22:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:22:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:22:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:22:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:22:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=872, filename=tmp3q0j_zhr_mock.wav)
2026-03-07 22:22:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:22:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:22:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:22:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:22:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:22:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking me to extract keywords from a given text, specifically focusing on railway-related terms like equipment, names, locations, train numbers, etc. However, there is no text provided in the current conversation. The user just said "." which is empty.

I need to acknowledge that I'm ready to
2026-03-07 22:22:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:22:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:22:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:22:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:22:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:22:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:22:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:22:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:22:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:22:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:22:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd63cicng_mock.wav
2026-03-07 22:22:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:22:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:22:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:22:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB650>
2026-03-07 22:22:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:22:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9FD0>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22: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 13:25:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2767-5309ab5e48c44b8b07daee09;6656dec5-7d24-41f1-83e4-fae37deac445'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZJllfIPk-zPMWIOhgIxk02_Y3JLeaEEkuVdengWL3n-GemFQDe29fg==')])
2026-03-07 22:22: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-07 22:22:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22: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 13:25:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2767-5aa7b2526f9757ab6d9055ec;6656dec5-7d24-41f1-83e4-fae37deac445'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1UxINZboNiT7e8HyIyXXEGsmAKJRW9HF6XVrB_tCdJVawUj_hkmF0Q==')])
2026-03-07 22:22: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-07 22:22:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:36 [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-07 22:22:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:22:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:22:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:22:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:22:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:22:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqkn1pxrn_mock.wav
2026-03-07 22:22:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:22:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:22:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:22:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:22:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:22:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:22:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (37.166667 > 2.400000)
2026-03-07 22:22:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.728321 < -1.000000)
2026-03-07 22:22:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.847099 < -1.000000)
2026-03-07 22:22:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:22:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:22:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'НАПРОКОМ ЯЗЫКЕ' → 불명
2026-03-07 22:22:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-07 22:22:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:언어 분석 결과 없음 | 긴급도:일반 | 키워드:언어, 분석, 결과 없음, 없음
2026-03-07 22:22:58 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=873, filename=tmpd63cicng_mock.wav)
2026-03-07 22:22:58 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:22:58 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:22:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:22:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:22:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:22:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A2450>
2026-03-07 22:22:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:22:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A1F10>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:26:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac277d-4b543b25745c387246ef13e2;775ec4ef-4861-42cc-a05d-20160ab87395'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5k7dkVD3YB0JeLBLGAxjGyt2_YpDBApDYqHjXwk7-mSiOQSMc_ji7w==')])
2026-03-07 22:22:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:26:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac277d-35c23fdd2a9cb4c47af9189c;775ec4ef-4861-42cc-a05d-20160ab87395'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'E0iYCc0LBPIKet-Zs5MWBnZtRabkB0-H5rxOKZLwo-09NDoWh_QInw==')])
2026-03-07 22:22:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:22:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:23:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:23:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:23:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:23:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy0cakopc_mock.wav
2026-03-07 22:23:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:23:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:23:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:23:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:23:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=874, filename=tmpqkn1pxrn_mock.wav)
2026-03-07 22:23:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:23:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:23:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:23:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:23:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A0490>
2026-03-07 22:23:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:23:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF48390>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:26: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-69ac2784-1c203e3216febb0b6268e6c5;9b5527ea-9f25-4b16-a940-d98a2d7eff53'), (b'RateLimit', b'"api";r=975;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NpYFhWaqlz7fWTtGgFZwV2Y1vKNpxt0ehqJomo_FlB1xuHfl8qr_MQ==')])
2026-03-07 22: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-07 22:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:23:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:26:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2784-3fe460e11b0a491f0f40042e;9b5527ea-9f25-4b16-a940-d98a2d7eff53'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QBbSih_pEEe3eOFM_E6d0pxxNl5nPfvPypIWLtO9ZvCITABN-s4JQQ==')])
2026-03-07 22: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-07 22:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:23:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:23:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:23:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:23:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:23:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:23:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeqogj_78_mock.wav
2026-03-07 22:23:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:23:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:23:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:23:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:23:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:23:16 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=875, filename=tmpy0cakopc_mock.wav)
2026-03-07 22:23:16 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:23:16 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:23:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:23:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:23:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:23:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6D90>
2026-03-07 22:23:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:23:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531304F910>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:26: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-69ac278f-7276cb45385e1f3f17ca7127;0a614a13-b23a-4535-b35d-a8b62b467279'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pg98qxHc3BYPqjDRfLf4ziBpHnTyw-IcJWnEmgAE6IneEBKtCXwdOQ==')])
2026-03-07 22: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-07 22:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23: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 13:26:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac278f-1f85761957236a422b42af31;0a614a13-b23a-4535-b35d-a8b62b467279'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xW1jCHagSt5Alfng04gghBIYACIJPLPkq_6VvUyeMVXx4L3Zi4mlDw==')])
2026-03-07 22:23: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-07 22:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:17 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:23:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:23:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph1h192zi_mock.wav
2026-03-07 22:23:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:23:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:23:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:23:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:23:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:23:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:23:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:23:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:23:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:23:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:23:27 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=876, filename=tmpeqogj_78_mock.wav)
2026-03-07 22:23:27 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:23:27 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:23:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:23:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:23:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF63A50>
2026-03-07 22:23:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:23:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF60710>
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:23:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:26: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-69ac279a-6cfe6ef25d3eac8e1e60ce25;a03349e2-d112-428a-aa13-0b579b8975cb'), (b'RateLimit', b'"api";r=971;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q77D36a7HWhh3QRUvqqWbxPcPhpbCf_EeA38BK_tYtR0k_ZKVuyn7w==')])
2026-03-07 22: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-07 22:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:26:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac279b-5769ac434e7fd35077c5e32d;a03349e2-d112-428a-aa13-0b579b8975cb'), (b'RateLimit', b'"api";r=970;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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ow6Wux9CAlGb0cV-hl__V6EHZA_YEBKizJqtudyswvOL-p7HtmdCsw==')])
2026-03-07 22: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-07 22:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:23:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2niq8ojf_mock.wav
2026-03-07 22:23:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:23:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:23:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:23:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:23:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:23:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:23:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:23:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvy_19nht_mock.wav
2026-03-07 22:23:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:23:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:23:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:23:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:23:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=877, filename=tmph1h192zi_mock.wav)
2026-03-07 22:23:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:23:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:23:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:23:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:23:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5690>
2026-03-07 22:23:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:23:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A2610>
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23: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 13:27:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27a5-2649f91e52f36c9e34f1624d;954dd150-c3fe-4806-af9c-70efd8a7473d'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'259sAD0EeOX1QVqmCtpqrT0AS8YI1V4mO2bV97R1CfovWNYD0rh1Qw==')])
2026-03-07 22:23: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-07 22:23:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:23:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:23: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 13:27:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27a6-084be6fb4116ee391be5fb10;954dd150-c3fe-4806-af9c-70efd8a7473d'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MiQ4M8pFf1Otv5sJQ0RDIJpQLQH0qw8c9pTIoRWIQhk1XkfNcK9RlQ==')])
2026-03-07 22:23: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-07 22:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:23:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:23:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:23:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:23:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:23:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:23:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:23:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:23:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:23:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:23:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:23:50 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=878, filename=tmp2niq8ojf_mock.wav)
2026-03-07 22:23:50 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:23:50 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:23:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:23:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:23:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A29D0>
2026-03-07 22:23:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:23:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A3AD0>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:27:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27b1-0600287664dfb2d43593f444;29be1aa4-93a5-48ff-8f81-fda59ba8ead2'), (b'RateLimit', b'"api";r=967;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iHDQlid2KYSiRhrqUXxgYVgO78WZOiYZfhAn3b4L9-nStt-udVokKA==')])
2026-03-07 22:23:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:27:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27b1-629e94950861ce122da7d81d;29be1aa4-93a5-48ff-8f81-fda59ba8ead2'), (b'RateLimit', b'"api";r=966;t=98'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ydQlyDQbUaU_PfK_Ml1r80RHlP5sldfC-uYKe2rLZZBBksT60LrPLA==')])
2026-03-07 22:23:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:23:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:23:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:23:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:23:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:23:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:23:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:23:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:24:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:24:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:24:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:24:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:24:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:24:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=879, filename=tmpvy_19nht_mock.wav)
2026-03-07 22:24:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:24:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:24:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:24:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **문맥 분석**: "다대포해수욕장"은 장소명
2026-03-07 22:24:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:24:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:24:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:24:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:24:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:24:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:24:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:24:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:24:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:24:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:24:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:24:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:24:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpggc1yswr_mock.wav
2026-03-07 22:24:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:24:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:24:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000153131072D0>
2026-03-07 22:24:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:24:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88B850>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:24: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 13: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-69ac27c2-0107504f408c5b3d0858dc81;00db7580-7209-4597-8814-c03ed5e89d88'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ouKqaZeNYf81COFNj6TA54FkB3-TdzR9Am0ldeFG_mEAi68q1QiFLw==')])
2026-03-07 22:24: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-07 22:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:24: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 13:27:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27c2-7706f082023dc344295e9462;00db7580-7209-4597-8814-c03ed5e89d88'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cs3MH8VxTlqtrd3EHkz-XHRSR3I4raM4JP5gofU2JVeBm4MqKeIaqA==')])
2026-03-07 22:24:07 [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-07 22:24: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-07 22:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:24:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:24:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:24:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:24:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:24:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpff6rbkom_mock.wav
2026-03-07 22:24:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:24:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:24:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:24:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:24:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:24:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:24:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.925000 > 2.400000)
2026-03-07 22:24:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.035049 < -1.000000)
2026-03-07 22:24:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.818879 < -1.000000)
2026-03-07 22:24:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:24:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터카 전기실 모터카 전기실 모터카 고창업 및 ' → 열차
2026-03-07 22:24:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-07 22:24:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터카 전기실 모터카 고창업 및 Begin | 긴급도:일반 | 키워드:전기실 모터카,고창업,Begin
2026-03-07 22:24:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=880, filename=tmpggc1yswr_mock.wav)
2026-03-07 22:24:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:24:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:24:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:24:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:24:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:24:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88BD90>
2026-03-07 22:24:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:24:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88AC90>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac27d7-72d37c1b0bd87317545f215d;d0405279-1dee-4655-84a5-19d03698b932'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zlaOrs_dVt2s38SPbv0lsZcNFO3Byn3GunQiyR5ugQB-bZe7zoBUmA==')])
2026-03-07 22: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-07 22:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:27:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27d7-711a44491049d9ad153fa3d7;d0405279-1dee-4655-84a5-19d03698b932'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fkCzjkR9tLYwZ0vnFjOKQ41Ar44AA7XqgkJ2MGQxqSIk74xDfL5Qkw==')])
2026-03-07 22: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-07 22:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:24:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:24:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:24:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:24:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:24:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsyvl0ms8_mock.wav
2026-03-07 22:24:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:24:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:24:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-07 22:24:35 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=881, filename=tmpff6rbkom_mock.wav)
2026-03-07 22:24:35 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:24:35 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:24:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:24:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:24:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88E510>
2026-03-07 22:24:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:24:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF6F890>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:27:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27de-4f043c6c4a8295da0b43aad0;fbd99e27-c976-4f03-9eb7-923ebd2fe200'), (b'RateLimit', b'"api";r=961;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfurIsDs_lVQsvxqtN0-jIa0Gr8sHaKkJbx4z4aCBFYtxPVF-DcU5A==')])
2026-03-07 22: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-07 22:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:24:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:27:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27de-3a698ce35b578bfb251f6783;fbd99e27-c976-4f03-9eb7-923ebd2fe200'), (b'RateLimit', b'"api";r=960;t=53'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'87QMnQKGkIM9pCIUxQkcSrdgv7_RLiAtS7HwOZHuHjBlDC7hPhCXFg==')])
2026-03-07 22: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-07 22:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:24:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:24:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:24:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:24:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:24:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:24:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjmlfmpuh_mock.wav
2026-03-07 22:24:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:24:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:24:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:24:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:24:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:24:46 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=882, filename=tmpsyvl0ms8_mock.wav)
2026-03-07 22:24:46 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:24:46 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:24:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:24:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:24:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:24:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9AD0>
2026-03-07 22:24:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:24:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B4790>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:24: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 13:28:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27e9-1a6a49a1003e363e2a92d9d9;60da2693-d18e-463f-b933-eebad8892455'), (b'RateLimit', b'"api";r=959;t=42'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vbm6_x1eW7PZHSn4Aegr_CSgVoaVmtMEsFFE43aeh9acT4wGK_L48Q==')])
2026-03-07 22:24: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-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:28:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27e9-77a5752975f564320a9c5f19;60da2693-d18e-463f-b933-eebad8892455'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q5AObNaIlTqmjsilmsVX7Zc294zKsTGg74I4DgLp1H9yaXE4VJkG8w==')])
2026-03-07 22:24:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:24:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:24:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphxvp5vk3_mock.wav
2026-03-07 22:24:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:24:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:24:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:24:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:24:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:24:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:24:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:24:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:24:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:24:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:24:57 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=883, filename=tmpjmlfmpuh_mock.wav)
2026-03-07 22:24:57 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:24:57 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:24:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:24:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:24:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:24:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88F0D0>
2026-03-07 22:24:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:24:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88DB10>
2026-03-07 22:24:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:24:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:24:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:28:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27f4-49d77ac073d4b6f965dbcf31;b60a8557-e8ab-4a43-b1ca-bb04ab0cb515'), (b'RateLimit', b'"api";r=957;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gWEZhNbPFEKN7HwFlRTfIc8cAWS3BaSc6P2NoI76taVh1hlJcwtIUA==')])
2026-03-07 22: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-07 22:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:28:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac27f5-6699b4e37ee5062d523a1d1d;b60a8557-e8ab-4a43-b1ca-bb04ab0cb515'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JQ7mS_wwZH40sBU1xzaDSp8Uoe1jLS-un483ich5Uj17XwVqJk6M8w==')])
2026-03-07 22: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-07 22:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:24:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:24:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:24:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8nqt3zoj_mock.wav
2026-03-07 22:25:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:25:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:25:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:25:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:25:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:25:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:25:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:25:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptqkpfw7e_mock.wav
2026-03-07 22:25:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:25:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:25:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:25:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:25:08 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=884, filename=tmphxvp5vk3_mock.wav)
2026-03-07 22:25:08 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:25:08 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:25:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:25:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:25:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:25:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B84D0>
2026-03-07 22:25:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:25:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BADD0>
2026-03-07 22:25:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:25:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:25:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:25:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:25:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:28: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-69ac2800-43cd0e514ed2fb436ecf4ace;195ccfcb-fea6-4ef1-ab1e-788993e5264e'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bOucokPmCFub8GOw0jNaaB7IESMGIfXjalzHnuNDUt2sLC-K4Yg_0Q==')])
2026-03-07 22: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-07 22:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:25:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:25:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:25: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 13:28:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2800-47686d3647d2d9a71c6529be;195ccfcb-fea6-4ef1-ab1e-788993e5264e'), (b'RateLimit', b'"api";r=954;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RLKOZbGK7IcSaOGRQjgH61IhVHnbnScmjYv54e4DyX9iOQofZ_WaWg==')])
2026-03-07 22:25: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-07 22:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:25:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:25:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:25:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:25:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:25:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:25:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:25:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:25:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:25:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:25:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:25:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:25:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:25:20 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=885, filename=tmp8nqt3zoj_mock.wav)
2026-03-07 22:25:20 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:25:20 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:25:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:25:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:25:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E889450>
2026-03-07 22:25:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:25:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88A850>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:28:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac280b-3492fb0a1b349a327686f6e7;16ea622c-38a3-418c-ac0b-99c3b6903027'), (b'RateLimit', b'"api";r=953;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BSKVqlULHpgqYGJm1HMloarQsRUkHuZJwI7Hb6zYk61UOHZc7w8B_w==')])
2026-03-07 22:25:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:28:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac280b-6efe51470c3f573028e68bd6;16ea622c-38a3-418c-ac0b-99c3b6903027'), (b'RateLimit', b'"api";r=952;t=8'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KBvsPTQ8a0BcbE_IFXyFNkYewoLE1uOi0X3dVdFRDD6yexQypRigQA==')])
2026-03-07 22:25:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:25:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:25:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:25:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:25:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:25:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:25:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:25:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:25:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:25:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:25:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:25:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:25:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:25:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=886, filename=tmptqkpfw7e_mock.wav)
2026-03-07 22:25:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:25:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:25:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:25:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:25:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:25:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:25:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:25:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:25:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:25:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_u2hzbpl_mock.wav
2026-03-07 22:25:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:25:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:25:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BF450>
2026-03-07 22:25:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:25:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BFFD0>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:29: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-69ac281d-47a6d5784bba52e360abe61c;7a57dc93-840a-490e-8bd4-be6b39997729'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7CzvU9b2gWoLy2oYshCxAehQLSXgoyCh7H2XgLoE1KqM2KQ8Wft9NA==')])
2026-03-07 22:25:38 [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-07 22: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-07 22:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:29:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac281d-7a93b6162b115dd81a7c1c1f;7a57dc93-840a-490e-8bd4-be6b39997729'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UiKut7VpDNKQKBWEegpAjlLyBjjVZ2u7CvhTVHbOffjZOUniDBMvHQ==')])
2026-03-07 22: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-07 22:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:25:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:25:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:25:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:25:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:25:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:25:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:25:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpad084vo8_mock.wav
2026-03-07 22:25:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:25:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:25:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:25:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:25:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:25:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:25:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:26:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.231049 < -1.000000)
2026-03-07 22:26:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.088519 < -1.000000)
2026-03-07 22:26:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:26:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:26:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '좌석도 좌석도 검색해주고 자동으로 도입해 보 잠깐 아다' → 불명
2026-03-07 22:26:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-07 22:26:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:좌석도 검색 및 도입 | 긴급도:일반 | 키워드:없음
2026-03-07 22:26:02 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=887, filename=tmp_u2hzbpl_mock.wav)
2026-03-07 22:26:02 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:26:02 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:26:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:26:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:26:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:26:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8A50>
2026-03-07 22:26:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:26:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BA450>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:29: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-69ac2835-5073f469695df9077d263ac4;fecc76e4-adaa-4ef6-bc37-3b5b4b361723'), (b'RateLimit', b'"api";r=997;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wW_IefeRf3Y4yUbrmVNHl_AEtYWpX5W_YnvxLEx1ETw3apXD0MyRCg==')])
2026-03-07 22: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-07 22:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:29:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2835-6edc06215928820961110539;fecc76e4-adaa-4ef6-bc37-3b5b4b361723'), (b'RateLimit', b'"api";r=996;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zv244iqL3c47M4zQWTiTiQgHwPNWDX6_3RExmASNkgb3yDga8U8G4w==')])
2026-03-07 22: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-07 22:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:26:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:26:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:26:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:26:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_u3ox7ow_mock.wav
2026-03-07 22:26:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:26:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:26:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:26:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:26:09 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=888, filename=tmpad084vo8_mock.wav)
2026-03-07 22:26:09 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:26:09 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:26:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:26:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:26:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BB410>
2026-03-07 22:26:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:26:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF6DED0>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:29: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-69ac283c-6519905e23ff330127fcd52e;30c2d1d0-6f6a-4d9a-8605-5276a37ac2d2'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'02Pu1WhqMMiH2eYg9b69wRQQBXxyieS9faN57MDwZRVneBRxPc3cEQ==')])
2026-03-07 22: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-07 22:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:26:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:29:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac283c-69e2d6290ed063764bd35a50;30c2d1d0-6f6a-4d9a-8605-5276a37ac2d2'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7e94HJoQzMXCiMAEDvTkw5XPGWfBWx_m2MCZ6RpbZjpYve9A1ZJvog==')])
2026-03-07 22: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-07 22:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:26:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:26:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:26:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:26:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3b8zw8hl_mock.wav
2026-03-07 22:26:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:26:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:26:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:26:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:26:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjvwjpbti_mock.wav
2026-03-07 22:26:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:26:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:26:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:26:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:26:20 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=889, filename=tmp_u3ox7ow_mock.wav)
2026-03-07 22:26:20 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:26:20 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:26:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:26:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:26:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:26:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:26:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531304E0D0>
2026-03-07 22:26:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:26:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BBED0>
2026-03-07 22:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:29:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2847-43d70f4447c019662812350f;ca144767-10d9-4f64-9cda-4d1bc415f26b'), (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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'NgFY-JxgSAoiP9CAF21Two6pT2kH4DQNOCTPv-Oo_pAfoWBZbfBiwQ==')])
2026-03-07 22:26:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:29:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2848-3be719c11ba9e98a59e8faa3;ca144767-10d9-4f64-9cda-4d1bc415f26b'), (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 b02f1da3681c9ab21069cabd3519feea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'GVfdXknKxKbT04VCYyNhoaodblKVlBLO7vpj2DhxwVpE12BgaB0kGA==')])
2026-03-07 22:26:21 [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-07 22: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-07 22:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:26:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:26:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:26:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:26:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:26:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:26:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:26:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdv9p1xct_mock.wav
2026-03-07 22:26:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:26:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:26:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:26:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:26:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:26:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=890, filename=tmp3b8zw8hl_mock.wav)
2026-03-07 22:26:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:26:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:26:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:26:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:26:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6E50>
2026-03-07 22:26:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:26:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A59D0>
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:29:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2853-6c1d0f0c27e923f84a387d4c;e8787dc8-e44d-41b2-8eec-8fdbc3c03c21'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TAtinqsBaGc1nnMghc1epsISiPy8AkBOZjxXzvAMqqT2omj8DS2gqw==')])
2026-03-07 22: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-07 22:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:29:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2854-499ff036066eb68f4f930588;e8787dc8-e44d-41b2-8eec-8fdbc3c03c21'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F3g-uSoITa0BuvnitUOUMALh_EdIHoErRQzAO0HquIJXVoKT4oqp7A==')])
2026-03-07 22: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-07 22:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:26:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:26:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:26:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:26:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8mbnbynl_mock.wav
2026-03-07 22:26:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:26:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:26:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:26:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:26:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:26:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:26:43 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=891, filename=tmpjvwjpbti_mock.wav)
2026-03-07 22:26:43 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:26:43 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:26:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:26:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:26:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:26:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A53D0>
2026-03-07 22:26:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:26:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530F64D9D0>
2026-03-07 22:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac285e-6e5b71af3254ae4113b2e7a7;25612fa2-7b6b-4ae6-a52b-4a5ad1112753'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SxkAwBXNPQ7eNIAzd9ljekooOUDoP8-hr6ymED-_R0NYNcCfCVW3yg==')])
2026-03-07 22:26:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22: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-07 22:26:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:26: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 13:30:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac285f-2797a6b0354c9eb52efda1ee;25612fa2-7b6b-4ae6-a52b-4a5ad1112753'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lk9hHKs5tRidJjWS1ZvKtFjIeTE-fHfdnEAkdutfKEtsU4tnJUCHqg==')])
2026-03-07 22:26: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-07 22:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:26:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:26:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:26:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:26:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:26:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:26:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:26:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:26:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:26:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:26:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:26:55 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=892, filename=tmpdv9p1xct_mock.wav)
2026-03-07 22:26:55 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:26:55 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:26:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:26:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:26:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9CD0>
2026-03-07 22:26:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:26:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB410>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:26: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 13:30: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-69ac286a-20751da261e1ec664b1ecc41;673ec9f1-aec3-4ff6-b20a-9592333c11ae'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nCij3ud2joScAb4O0G2tNsHLaMncIkQnQZMsl1VFsjEAb6WgVhG2FQ==')])
2026-03-07 22:26: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-07 22:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:26: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 13:30:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac286a-470b9dc77e35639e74e28de3;673ec9f1-aec3-4ff6-b20a-9592333c11ae'), (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'uRDaHypEsjzEtl02Ubw_fQn4DUEaJ_mi3viIqVPAXHQp0IgyuAVqQw==')])
2026-03-07 22:26: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-07 22:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:26:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:26:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:26:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:26:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:26:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:27:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:27:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:27:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:27:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:27:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:27:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:27:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 22:27:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 22:27:06 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=893, filename=tmp8mbnbynl_mock.wav)
2026-03-07 22:27:06 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:27:06 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:27:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:27:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:27:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:27:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:27:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx8odzjo6_mock.wav
2026-03-07 22:27:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:27:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:27:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:27:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7F10>
2026-03-07 22:27:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:27:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4DD0>
2026-03-07 22:27:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27: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 13:30: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-69ac2876-3a448a8b21d3fd8e41e683bb;80809eac-2d7c-48b3-b31a-63fbfb7c0cdd'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_WDwWbnTBMeZPIUG54znEvs0VCgX9AxhTcv9-TxhJa-WaHLp677P-w==')])
2026-03-07 22:27: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-07 22:27:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27: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 13:30:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2876-7b13084b7d2de38669758f50;80809eac-2d7c-48b3-b31a-63fbfb7c0cdd'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zAxwSQgJnU_pQSt6frPuc9OeRZpMO-ZdHIVcf10EjEOUI1hcLmRtsw==')])
2026-03-07 22:27: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-07 22:27:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:07 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:27:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:27:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:27:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:27:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:27:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:27:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8y70s0tw_mock.wav
2026-03-07 22:27:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:27:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:27:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:27:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:27:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:27:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:27:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:27:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.771482 < -1.000000)
2026-03-07 22:27:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.036614 < -1.000000)
2026-03-07 22:27:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:27:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:27:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남편 서편 미서기문 궤도 검정에서 범위반으로 돌아가고 ' → 불명
2026-03-07 22:27:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 111자)
2026-03-07 22:27:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:남편 서편 미서기문 궤도 검정 범위 반으로 돌아감 | 긴급도:일반 | 키워드:남편, 서편, 미서기문, 범위 반, 범위를 반으로 돌아감
2026-03-07 22:27:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=894, filename=tmpx8odzjo6_mock.wav)
2026-03-07 22:27:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:27:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:27:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:27:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:27:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88B0D0>
2026-03-07 22:27:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:27:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88DCD0>
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:30: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-69ac288e-380905a0288d2d8d14a77e69;72a62925-ad07-4381-a60a-43eb305a2908'), (b'RateLimit', b'"api";r=983;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd2YUZXx09vE9E7qiYF8dtoSxyIfn14rxd9B3lYTKXwerXL--lK7gag==')])
2026-03-07 22: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-07 22:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:27:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:27: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 13:30:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac288e-583666d83f5edc476210b004;72a62925-ad07-4381-a60a-43eb305a2908'), (b'RateLimit', b'"api";r=982;t=177'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qHX_fkIlMvvAWOBEfe5mp4BaadQQ-GiuiKVrWQXVBkkLUW7Ac_TXNQ==')])
2026-03-07 22:27: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-07 22:27:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:27:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:27:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:27:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:27:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnbsczsbf_mock.wav
2026-03-07 22:27:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:27:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:27:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 22:27:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 22:27:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=895, filename=tmp8y70s0tw_mock.wav)
2026-03-07 22:27:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:27:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:27:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:27:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:27:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531312EF50>
2026-03-07 22:27:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:27:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530F64D950>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2895-11466a3147b183d75015e726;c1b99fee-0ef6-4a8a-9757-2e0b3df68d71'), (b'RateLimit', b'"api";r=981;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9rC5Ts-yfgs0f63nghqQW_tv8PK3FtEXmrDNIV1kPxU82ZMOx-VLHw==')])
2026-03-07 22:27:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:27:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2895-09e8409027571f9a1ce1d25e;c1b99fee-0ef6-4a8a-9757-2e0b3df68d71'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'94kvmuv_1OjNKDt0qbB5mwm9cDugcdrrBXK-63weg060oJIBDkeV9A==')])
2026-03-07 22:27:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:27:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:27:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:27:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:27:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4rzx02nm_mock.wav
2026-03-07 22:27:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:27:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:27:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:27:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:27:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw0_58n4w_mock.wav
2026-03-07 22:27:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:27:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:27:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:27:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:27:49 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=896, filename=tmpnbsczsbf_mock.wav)
2026-03-07 22:27:49 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:27:49 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:27:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:27:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:27:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:27:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:27:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88E490>
2026-03-07 22:27:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:27:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF5B150>
2026-03-07 22:27:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28a0-78eb90f439a79dcc1bdf8db1;f3fccbc5-5a56-4918-97e4-81fe3d5618e3'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cex9S7UzEX9YmiivffCxKcU76T3JLOV5e7EghSFHcnO_R9Gpqfi61A==')])
2026-03-07 22:27:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28a1-785381cf3547e2942a77bc67;f3fccbc5-5a56-4918-97e4-81fe3d5618e3'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HNOSL5iQKS6WJiq_onkUOzWn0QlKdezI3xfI14LVJeEQ3p6YmnakWQ==')])
2026-03-07 22:27:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:27:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:27:50 [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-07 22:27:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:27:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:27:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:27:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:27:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:27:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:27:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:27:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnl6gzito_mock.wav
2026-03-07 22:27:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:27:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:28:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:28:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:28:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:28:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=897, filename=tmp4rzx02nm_mock.wav)
2026-03-07 22:28:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:28:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:28:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:28:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:28:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A60D0>
2026-03-07 22:28:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:28:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88E450>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28ac-5553f9571a25910a49f35b0f;b23c6780-870e-448c-9597-e6d4197cdf29'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PlTwiCMmv0K86_dF9AII4Ku-CVml8vYrQ5HgO7aNKxjT3F8443s6TQ==')])
2026-03-07 22:28:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28ac-5b902fe45b9364655214abac;b23c6780-870e-448c-9597-e6d4197cdf29'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yXLsqs42TRChMqcl2dUzFihElbC9CsvC2T09Tf02arF1fNWYlEZuVQ==')])
2026-03-07 22:28:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:28:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:28:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:28:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:28:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdpjudoae_mock.wav
2026-03-07 22:28:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:28:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:28:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:28:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:28:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:28:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:28:12 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=898, filename=tmpw0_58n4w_mock.wav)
2026-03-07 22:28:12 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:28:12 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:28:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:28:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:28:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:28:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BBED0>
2026-03-07 22:28:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:28:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9990>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28b7-5a1322b611cd270c5047aa0d;d6e384ba-a690-40db-a55a-98e52ea8a893'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rL0ZQ1BNoGI-RlcPfReSiR3H2F8B1N046So9uNtK2ZVZndVEwDjFIQ==')])
2026-03-07 22:28:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28b7-50a227da43e3c68e5e5ca262;d6e384ba-a690-40db-a55a-98e52ea8a893'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_zHnlOtdQ4luun0i6Pn1MhzgKsfNABT7Eyx6a3j--yVLXc1WykDOqw==')])
2026-03-07 22:28:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:28:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:28:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:28:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:28:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:28:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:28:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:28:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:28:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:28:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:28:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:28:23 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=899, filename=tmpnl6gzito_mock.wav)
2026-03-07 22:28:23 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:28:23 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:28:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:28:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:28:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:28:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8ABCD0>
2026-03-07 22:28:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:28:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9690>
2026-03-07 22:28:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac28c2-7a3fd7817bd30dea7ca66f12;3f0810a4-46b7-4836-b62f-72a19ad56e89'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VsiD3jY0ppNPBe5Da332AuOz2o6OyeDVOZth1F3h4VTdzWYkS4YHyw==')])
2026-03-07 22:28:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28c3-29ed6d5a6241fd1107f3cda6;3f0810a4-46b7-4836-b62f-72a19ad56e89'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kPQyVLBkkpuHXWfSV74hToHqxOprflRVsYJCg9Yx3jZYJPGo3I9mhg==')])
2026-03-07 22:28:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:28:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:28:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:28:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:28:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:28:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:28:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:28:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:28:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:28:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:28:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:28:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbha359w4_mock.wav
2026-03-07 22:28:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:28:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:28:35 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=900, filename=tmpdpjudoae_mock.wav)
2026-03-07 22:28:35 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:28:35 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:28:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:28:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:28:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB910>
2026-03-07 22:28:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:28:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF74DD0>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac28ce-47ce362d69ee0d03214245af;af8d7ce8-2b92-4a7c-9ec4-34f8698b9412'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Qbd-_ZIQdCtCMc_pHRyWN3slELJxju4sN9rB6qlYu2SAxelEcJ1hOw==')])
2026-03-07 22:28:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:31:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28ce-34c6e75c3f436cbb7d141ac0;af8d7ce8-2b92-4a7c-9ec4-34f8698b9412'), (b'RateLimit', b'"api";r=970;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qQY0N0aAy09uPfzooGZgJBuQHW-QropEUhoNphH8168fclUJW3_VvQ==')])
2026-03-07 22:28:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:28:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:28:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:28:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:28:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:28:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:28:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:28:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp932cslvg_mock.wav
2026-03-07 22:28:41 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:28:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:28:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:28:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:28:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:28:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:28:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (7.524272 > 2.400000)
2026-03-07 22:28:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.681466 < -1.000000)
2026-03-07 22:28:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.398386 < -1.000000)
2026-03-07 22:28:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:28:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22:28:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주장은' → 불명
2026-03-07 22:28:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-07 22:28:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주장 통과 | 긴급도:일반 | 키워드:주장,통과,신호,일반
2026-03-07 22:28:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=901, filename=tmpbha359w4_mock.wav)
2026-03-07 22:28:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:28:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:28:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:28:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:28:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:28:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7A50>
2026-03-07 22:28:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:28:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88FF90>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac28e6-18a64d9d5e596f6a460425bb;834f2236-0514-4716-bd6a-e08a97266ae1'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9BH6NUMvdPelv7kj0upFDgkp0vlQK-nuukL_Lra2PjPhEi6PPQKvdA==')])
2026-03-07 22: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-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:32:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28e6-444cd663662b58752a837343;834f2236-0514-4716-bd6a-e08a97266ae1'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7-lD_mGcVs7kejRQUpomK3hYgJWvFe2gGqzi6ZAYNWtS1qCHIoFRkQ==')])
2026-03-07 22:28:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:28:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:28:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:29:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:29:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:29:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:29:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:29:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzayo9a2b_mock.wav
2026-03-07 22:29:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:29:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:29:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 22:29:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 22:29:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=902, filename=tmp932cslvg_mock.wav)
2026-03-07 22:29:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:29:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:29:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:29:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:29:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:29:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:29:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BA790>
2026-03-07 22:29:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:29:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8B90>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac28ed-69281d160f49347320987972;19fbcbb0-cf55-40d8-a115-1ee983fa2562'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nbegFhRKHTS5CuRbRotCt38KDlK_bUDeMVPBcFne89V3o_zfJhhMLg==')])
2026-03-07 22: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-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:32:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28ed-64c1a3244ee6588477860c59;19fbcbb0-cf55-40d8-a115-1ee983fa2562'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xRSvhFjTa4uD1scnPBHy4mohhVCl5I5ftuT3eFXIsgbAC-Qr2WsOJA==')])
2026-03-07 22:29:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:29:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:29:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:29:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:29:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkg4rc3if_mock.wav
2026-03-07 22:29:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:29:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:29:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:29:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:29:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:29:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:29:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsy30_1zq_mock.wav
2026-03-07 22:29:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:29:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:29:16 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=903, filename=tmpzayo9a2b_mock.wav)
2026-03-07 22:29:16 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:29:16 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:29:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:29:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:29:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:29:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BAC10>
2026-03-07 22:29:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:29:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E888A90>
2026-03-07 22:29:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac28f8-270c76fd348b674a2d895c5b;cbce566b-747e-4c92-afcf-3a5f03a4e4ca'), (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'PGKMEQT0C4ljrERRw6VGy5saN0VF9Yd9EbCC2fBMr3S6LZW1zzlU2A==')])
2026-03-07 22:29:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:29:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:29:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:32:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac28f8-1adbb9dd35f4565854ca2b79;cbce566b-747e-4c92-afcf-3a5f03a4e4ca'), (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'G1UOLZVdUcG0gc1M4daWrB3Z8jCVvrDDJ_VVrLPM_Bt1zp655ZSTJA==')])
2026-03-07 22: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-07 22:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:29:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:29:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:29:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:29:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:29:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:29:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:29:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:29:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:29:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy6460m92_mock.wav
2026-03-07 22:29:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:29:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:29:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=904, filename=tmpkg4rc3if_mock.wav)
2026-03-07 22:29:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:29:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:29:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:29:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:29:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5190>
2026-03-07 22:29:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:29:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7ED0>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:32:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2903-1f7696985ee392753b8ea971;eb491318-d802-46ee-a458-cc7958d6edbc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UoVsDE0fhVudnGy4n7b1SE0g1RN9y6rQxGayH9UOrd-feadKFqNe4w==')])
2026-03-07 22: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-07 22:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:32:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2903-472a92e907827fba61e0f116;eb491318-d802-46ee-a458-cc7958d6edbc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_st6JQ7LnoSoKx1EgOSC55At9I_9JgVdCtR6M2HuSBAHdBd79964bQ==')])
2026-03-07 22: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-07 22:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:29:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:29:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:29:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:29:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:29:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp11k2vqgz_mock.wav
2026-03-07 22:29:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:29:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:29:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:29:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:29:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:29:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:29:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=905, filename=tmpsy30_1zq_mock.wav)
2026-03-07 22:29:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:29:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:29:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:29:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:29:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:29:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:29:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF83790>
2026-03-07 22:29:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:29:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530F622650>
2026-03-07 22:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:33:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac290e-275db4871d6547315eff925b;2ca8f892-d45e-4a34-a74e-a7b0052f01a4'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D7601jdMvTMHL0THy0jIh-C1CqK7HZE1tLD-6M--7WDSlNqiCS2bSw==')])
2026-03-07 22: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-07 22:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:33:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac290e-6ec997703031e5bc663c7348;2ca8f892-d45e-4a34-a74e-a7b0052f01a4'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pv4Py4pQoHHBZ1j5vdo06S9FN5p4dCxRVFFqYteFDYMjwjfGWogKNg==')])
2026-03-07 22: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-07 22:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:29:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:29:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:29:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:29:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:29:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:29:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:29:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:29:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:29:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:29:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:29:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:29:50 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=906, filename=tmpy6460m92_mock.wav)
2026-03-07 22:29:50 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:29:50 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:29:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:29:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:29:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8A90>
2026-03-07 22:29:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:29:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8D90>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2919-4f1aed84344dca1d78c56c6d;059bafe4-84a5-4464-8386-52908c1f87c4'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IRUR4onBmPFK7cwE392ShmENhvw1u8X8J-qsGGnlfobau_jT1bffUA==')])
2026-03-07 22:29:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:33:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2919-694a6e030944f4b054ca066b;059bafe4-84a5-4464-8386-52908c1f87c4'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pJYyJUHIV35P_4GUpQ3O542U2fAwf8gCAJq0FwWAHkeKmFoyiRiK4g==')])
2026-03-07 22:29:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:29:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:29:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:29:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:29:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:29:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:29:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:29:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:30:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:30:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:30:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:30:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:30:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:30:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=907, filename=tmp11k2vqgz_mock.wav)
2026-03-07 22:30:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:30:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:30:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:30:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:30:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:30:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:30:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:30:02 [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-07 22:30:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:30:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:30:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:30:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:30:03 [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-07 22:30:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:30:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:30:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:30:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:30:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:30:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:30:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwpmq2xsy_mock.wav
2026-03-07 22:30:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:30:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF62910>
2026-03-07 22:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF62C10>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:33: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-69ac2928-18f76e1b48192f741a4441f3;aa08ce34-e629-4d13-8069-90500afcdfce'), (b'RateLimit', b'"api";r=957;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8gyvljzxaqNevkfsmUp9odSG_zx1QKQIq-_fgKyqCSVvjXLvwfjPqw==')])
2026-03-07 22:30:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22: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-07 22:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:33:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2928-2db8c3de2444a1132b852e8d;aa08ce34-e629-4d13-8069-90500afcdfce'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xWuQadxa7yY7ZBluxZEnmBPVLnKkB2rPwKAa6DDtgDoAN_Vb7NWoIw==')])
2026-03-07 22: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-07 22:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:30:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:30:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:30:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:30:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:30:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp23w3afts_mock.wav
2026-03-07 22:30:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:30:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:30:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:30:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:30:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:30:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:30:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.061100 < -1.000000)
2026-03-07 22:30:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.715736 < -1.000000)
2026-03-07 22:30:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.623369 < -1.000000)
2026-03-07 22:30:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:30:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22:30:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다음 영상에서 만나요!' → 불명
2026-03-07 22:30:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 7자)
2026-03-07 22:30:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:만나요 | 긴급도:일반 | 키워드:없음
2026-03-07 22:30:25 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=908, filename=tmpwpmq2xsy_mock.wav)
2026-03-07 22:30:25 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:30:25 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:30:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:30:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:30:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9510>
2026-03-07 22:30:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:30:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88E7D0>
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac293c-04a2862f14f54f0202ea628b;eeb0e818-6316-4537-a5bc-1d64dba784b2'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NwRsFa3e-asyAZRuLydt_yY8o2B21imw3SFNnt3eyla7obR8qG_4DA==')])
2026-03-07 22: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-07 22:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:30:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:33:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac293d-5496d2337bbcb015439c6112;eeb0e818-6316-4537-a5bc-1d64dba784b2'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TiyILI5I8h-hO6yy0HUWK-kCWLTcwqEjK5XWzlJTFUsPnXL1plvtxQ==')])
2026-03-07 22:30:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:30:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:30:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:30:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:30:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 22:30:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 22:30:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=909, filename=tmp23w3afts_mock.wav)
2026-03-07 22:30:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:30:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:30:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:30:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:30:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:30:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 22:30:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:30:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ytynlub_mock.wav
2026-03-07 22:30:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:30:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:30:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6050>
2026-03-07 22:30:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:30:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A78D0>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:30:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:33:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2945-40795b8f200edde06ea4c817;66e88429-f148-4404-89df-993242978fcd'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MQ844s6jGKNLH4_KGjwJzCvB3Zcut4VzZ41ltwAkw8KPkfaVTE_UbA==')])
2026-03-07 22:30:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:33:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2945-7812688602999e472f3cad5f;66e88429-f148-4404-89df-993242978fcd'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZCisRC0kaXqA5Anr5TpWix4CBvyhzPysTkxARmZ1QmOvjbYQtKKxpA==')])
2026-03-07 22:30:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:30:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:30:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:30:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:30:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:30:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:30:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5dck4ps9_mock.wav
2026-03-07 22:30:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:30:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:30:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:30:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:30:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:30:45 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=910, filename=tmp0ytynlub_mock.wav)
2026-03-07 22:30:45 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:30:45 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:30:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:30:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:30:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6310>
2026-03-07 22:30:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:30:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6E10>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:34: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-69ac2950-15e8c67e7bb149e31ff24420;5c8fc2fe-6b79-4626-bdc5-eaab036fe99f'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iXrswCC_zdyIu3VuZ9vGD6ED0xQCM7sE6ixnKS8XoK2bg3XNhfz6GA==')])
2026-03-07 22:30:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:30:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:30: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 13:34:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2950-6237ae4e2220c28851023726;5c8fc2fe-6b79-4626-bdc5-eaab036fe99f'), (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'_hOboQDz9B3J20EISYpW3yIYa7i5W1lCHXFGT23wJBqLgU6t7JZ06w==')])
2026-03-07 22:30: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-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:30:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:30:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:30:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:30:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4f_242il_mock.wav
2026-03-07 22:30:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:30:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:30:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:30:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:30:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:30:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:30:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:30:56 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=911, filename=tmp5dck4ps9_mock.wav)
2026-03-07 22:30:56 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:30:56 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:30:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:30:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:30:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:30:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8E10>
2026-03-07 22:30:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:30:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AA4D0>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac295b-1a24a121409aadb26782d673;65a50fcb-c61b-490c-a98e-cc44adc578c3'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dVZI1no9QgjFru_vedE4jPyMuolNyRjAjR9iNPq4dt4HKl4ySK9aVg==')])
2026-03-07 22:30:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:30: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 13:34:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac295b-7ef1bc1473902883631e6ff9;65a50fcb-c61b-490c-a98e-cc44adc578c3'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bDPLELC5qSmAJAKGAOBpcJikEX-oKqiKhQroY6K6KZjBrGiI5-KqkA==')])
2026-03-07 22:30: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-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:30:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 요청 내용은 "좌석도 좌석도 검색해주고 자동으로 도입해 보 잠깐 아다닥 단지"입니다.

1.  **핵심 분석**:
    *   **목표**: 철도 무
2026-03-07 22:30:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:30:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9qyw8ym9_mock.wav
2026-03-07 22:30:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:30:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:30:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:30:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:31:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:31:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:31:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:31:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmz0ow7u8_mock.wav
2026-03-07 22:31:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:31:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:31:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 52자)
2026-03-07 22:31:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:31:07 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=912, filename=tmp4f_242il_mock.wav)
2026-03-07 22:31:07 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:31:07 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:31:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:31:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:31:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:31:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6050>
2026-03-07 22:31:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:31:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BB710>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:31: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 13:34:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2966-1335c403430fd7201e5a377f;c165862d-339a-40c8-8f8e-3b396ec3ff75'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j_8FVj7aRhD6XDSriMQ847tTEw7FJTfuHQfwFAsFVxfA34tw4YdODw==')])
2026-03-07 22: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-07 22:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:34:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2966-6b2b33b20def3dce7d85b09c;c165862d-339a-40c8-8f8e-3b396ec3ff75'), (b'RateLimit', b'"api";r=992;t=261'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DS-RkgQ87y2u8cj1hBFWRAQ8GXWUPs4gdNpHG6x6fhD9l0UPlnzyTg==')])
2026-03-07 22: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-07 22:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:31:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:31:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:31:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:31:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:31:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:31:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:31:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:31:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:31:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:31:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:31:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:31:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-07 22:31:18 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=913, filename=tmp9qyw8ym9_mock.wav)
2026-03-07 22:31:18 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:31:18 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:31:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:31:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:31:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8190>
2026-03-07 22:31:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:31:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8ABE50>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:31: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 13:34: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-69ac2971-1ca8fea5761dc2fe2b81923d;7b7610d6-eee2-4310-9eb7-cb3b0dc8033c'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k1O8t8nMBnscHgS82t1EaTAQOi66wfhCWL4t4Q-VuwLlzRM5sEaxQw==')])
2026-03-07 22:31: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-07 22:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:31: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 13:34:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2971-59ed0a850bedcb84663c71c0;7b7610d6-eee2-4310-9eb7-cb3b0dc8033c'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XY7XTQKz3udx1-42SbLMez8dXqwkx5GGMwabFUo_AJXE7-UW9wO6Qw==')])
2026-03-07 22:31: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-07 22:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:31:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:31:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:31:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:31:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:31:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:31:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:31:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:31:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:31:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:31:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:31:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 22:31:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-07 22:31:29 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=914, filename=tmpmz0ow7u8_mock.wav)
2026-03-07 22:31:29 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:31:29 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:31:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:31:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:31:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:31:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-07 22:31:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:31:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:31:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:31:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:31:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:31:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:31:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyws1pxdd_mock.wav
2026-03-07 22:31:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:31:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:31:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88D250>
2026-03-07 22:31:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:31:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF63650>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:31:38 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2985-4972fba8566e802b1f30be64;6bd2b488-1394-4fb3-b4b0-a8adae1b69a3'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rSDsgSRgHBomvh9PkS8JSoHUnVuOldwC9NvUpZhSZQR-VqAkrBUAOg==')])
2026-03-07 22:31:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:35:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2985-3d64bf47346500d943166ec2;6bd2b488-1394-4fb3-b4b0-a8adae1b69a3'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZuOqFp3bFjS0dTZ9vccHXx5PftdxYH4iLZIrNY6uB3lfB4eVeG7LXg==')])
2026-03-07 22:31:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:31:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:31:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:31:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:31:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:31:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:31:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:31:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgajddasb_mock.wav
2026-03-07 22:31:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:31:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:31:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:31:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:31:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:31:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:31:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:31:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.006204 < -1.000000)
2026-03-07 22:31:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.524820 < -1.000000)
2026-03-07 22:32:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:32:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:32:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-07 22:32:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-07 22:32:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-07 22:32:00 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=915, filename=tmpyws1pxdd_mock.wav)
2026-03-07 22:32:00 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:32:00 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:32:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:32:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:32:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:32:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:32:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AAED0>
2026-03-07 22:32:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:32:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8250>
2026-03-07 22:32:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac299c-30e42ac9661523e92cc26733;fe333f03-3a88-4051-86b8-543971fdb8c4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yckw8kuUk9yJSgd6xctV4NLaKaMRIcgjikzGPFhu007g5q0kVnbVUg==')])
2026-03-07 22:32:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:35:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac299c-313616cf6e89a6ae29467572;fe333f03-3a88-4051-86b8-543971fdb8c4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L9cWoZSgu9I2B8O9dwK5L2Dx4Djd6cezlfoV6yVzymYeT311RucwDA==')])
2026-03-07 22:32: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-07 22:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:32:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:32:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:32:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:32:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpac91p7mp_mock.wav
2026-03-07 22:32:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:32:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:32:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:32:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 22:32:07 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=916, filename=tmpgajddasb_mock.wav)
2026-03-07 22:32:07 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:32:07 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:32:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:32:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:32:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:32:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88CE90>
2026-03-07 22:32:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:32:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF61610>
2026-03-07 22:32:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:35:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29a2-051321f16036c23d3ca4f7c5;749d2c4c-1e9b-4537-8c71-4ba4296e8c01'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mnhe1qEFAacdO0eUxOXIcXw7kDC8xMfURnokdopn68xzjMKk9Wqa-g==')])
2026-03-07 22:32: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-07 22:32:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:32:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:32: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 13:35:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29a3-124b76351e498c595175f1b6;749d2c4c-1e9b-4537-8c71-4ba4296e8c01'), (b'RateLimit', b'"api";r=984;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ovStLwZXAn2A-lNJZ0SlZ8j5MBYvsZjq7K3d42LKhr5JYqzDSFUCRQ==')])
2026-03-07 22:32: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-07 22:32:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:32:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:32:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:32:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:32:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:32:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:32:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptsm9zej4_mock.wav
2026-03-07 22:32:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:32:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:32:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:32:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:32:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:32:18 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=917, filename=tmpac91p7mp_mock.wav)
2026-03-07 22:32:18 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:32:18 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:32:18 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:32:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:32:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:32:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:32:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88CD10>
2026-03-07 22:32:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:32:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000153130EA810>
2026-03-07 22:32:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:35: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-69ac29ae-5d5d97fe6a6111cc793e253a;7bedfb46-c869-49d3-b4d0-f311f07805fc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'moMVFbqPGVsHCme-8iVE094XXPZDL9lE5co10Bv9VBs1LwWRzjKKpg==')])
2026-03-07 22:32: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-07 22:32:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:35:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29ae-418f6202086f3dfe3a7bc82d;7bedfb46-c869-49d3-b4d0-f311f07805fc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XL723pWhFIBY8cay3TSHs3kbhKPvpI4Y2USbLb8LVMk5nKSZmktijw==')])
2026-03-07 22:32: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-07 22:32:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:32:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2xcm43ew_mock.wav
2026-03-07 22:32:19 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:32:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:32:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:32:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:32:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:32:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:32:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:32:28 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:32:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:32:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-07 22:32:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:32:30 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=918, filename=tmptsm9zej4_mock.wav)
2026-03-07 22:32:30 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:32:30 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:32:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:32:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:32:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BBFD0>
2026-03-07 22:32:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:32:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BBB90>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:35: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-69ac29b9-68bea6fb4e49a2f87c2568bc;59e2cc37-b867-4fc0-9cc6-b421902a82c3'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'weJPbfDMtO-7VIScFEl8Kad4NhTeEMDZpCU4rYA-2wwZTltR7D9IKQ==')])
2026-03-07 22:32: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-07 22:32:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:32:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbryc2f3e_mock.wav
2026-03-07 22:32: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 13:35:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29b9-7f603d446a124c06311c43fd;59e2cc37-b867-4fc0-9cc6-b421902a82c3'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'emNxdv1MCjrnFqBnOu7aYvrSG8XBcOblrYsZGgqZeFDmDHeRJWo0mw==')])
2026-03-07 22:32: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-07 22:32:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:32:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:32:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:32:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:32:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:32:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:32:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:32:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3y1o4nl2_mock.wav
2026-03-07 22:32:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:32:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:32:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:32:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:32:40 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=919, filename=tmp2xcm43ew_mock.wav)
2026-03-07 22:32:40 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:32:40 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:32:40 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:32:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:32:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:32:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:32:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5590>
2026-03-07 22:32:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:32:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6D50>
2026-03-07 22:32:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:36:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29c4-4af26a3d284eebea4d69fa4b;0fbfcbf1-9f1d-4646-99d9-ae1403775a5d'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HlhqEIo7Wy36T_P7YobKExTo0xHEV3CJDvdwXruc1jxyn0QbacVvGg==')])
2026-03-07 22:32: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-07 22:32:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:36:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29c4-7ada078134907c2e1d8da732;0fbfcbf1-9f1d-4646-99d9-ae1403775a5d'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rPZ-M57swpeozaYKdLJEYoIdRWfWxCcsdSlTj8PSxYvBsDEObiclUQ==')])
2026-03-07 22:32: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-07 22:32:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:32:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:32:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:32:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:32:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:32:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:32:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:32:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:32:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:32:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:32:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:32:52 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=920, filename=tmpbryc2f3e_mock.wav)
2026-03-07 22:32:52 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:32:52 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:32:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:32:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:32:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9BD0>
2026-03-07 22:32:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:32:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8D10>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:36:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29cf-410dd31545c023d901da5ffa;f36803dc-c698-4446-8c7b-b01086be211b'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eQUjB3j-JiCoAWq5NAQO7ZX-5HSi7-ak4aCuMm6NQiLWhBxXGhpExA==')])
2026-03-07 22:32: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-07 22:32:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:32: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 13:36:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29cf-658fc00f3cc37f5a7c7eccc3;f36803dc-c698-4446-8c7b-b01086be211b'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DuvDEox2hIScxcu-eQjjMVdjFZAtcEzQOreWM71l0m9LSOfi2yJ35w==')])
2026-03-07 22:32: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-07 22:32:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:32:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:32:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:32:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:32:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:32:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:32:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:32:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:33:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:33:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:33:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:33:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:33:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:33:03 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=921, filename=tmp3y1o4nl2_mock.wav)
2026-03-07 22:33:03 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:33:03 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:33:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:33:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:33:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:33:04 [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-07 22:33:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:33:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:33:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:33:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:33:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:33:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

주어진 텍스트 분석:
- "다대포해수욕장
2026-03-07 22:33:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:33:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:33:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:33:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:33:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:33:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:33:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc26k2htv_mock.wav
2026-03-07 22:33:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:33:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:33:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF76210>
2026-03-07 22:33:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:33:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF76110>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:36:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29df-3437828e6be4ac6d1e1f9b45;afbd7efc-3005-46e4-a50a-e10e54c0b51d'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4SSZ5Q9BqLx31EKoo5FIHc-TqSEgxjOR2Az7xJ-Vwy4XO9djfZNRfg==')])
2026-03-07 22: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-07 22:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:36:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29df-2fc77e81107bc58c1809056b;afbd7efc-3005-46e4-a50a-e10e54c0b51d'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PqoiNfCp2nxmoEEQGVbNt-fvufmZwhACDka2fv4qd210VdhgyF3Wvg==')])
2026-03-07 22: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-07 22:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 22:33:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:33:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:33:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:33:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:33:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:33:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaesjgzqa_mock.wav
2026-03-07 22:33:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:33:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:33:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:33:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:33:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:33:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:33:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:33:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.925987 < -1.000000)
2026-03-07 22:33:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.992865 < -1.000000)
2026-03-07 22:33:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:33:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:33:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '맞지?' → 불명
2026-03-07 22:33:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:33:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:맞지? | 긴급도:일반 | 키워드:신호, 통과, 맞지
2026-03-07 22:33:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=922, filename=tmpc26k2htv_mock.wav)
2026-03-07 22:33:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:33:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:33:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:33:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:33:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:33:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8990>
2026-03-07 22:33:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:33:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5A10>
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:33: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 13: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-69ac29f6-78ad069906e98760607b569e;ad7757ec-aa3d-4795-93e2-4d004cfc86e9'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yhg8NGvJdGJ-al5qIBOASJPDBT7YRwpepZgA6lqNXRKpQF1ZMJNskA==')])
2026-03-07 22:33: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-07 22:33:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:36:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29f6-3b868d163c1ad0ce4fafa3bd;ad7757ec-aa3d-4795-93e2-4d004cfc86e9'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Obt2Io4JlOEzOmnXt_KdUn-tBOPtNwrvZ0ncCkoEpaAal41ZvBKxw==')])
2026-03-07 22:33:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:33:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:33:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:33:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:33:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8q747ohk_mock.wav
2026-03-07 22:33:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:33:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:33:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 22:33:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-07 22:33:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=923, filename=tmpaesjgzqa_mock.wav)
2026-03-07 22:33:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:33:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:33:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:33:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:33:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9750>
2026-03-07 22:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E889790>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:37:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29fd-232b92072e8b26f41efd81b1;12782ffd-f879-467c-b5d1-5cd9c0def493'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-nU4ycK5ox_wUJ6x3yLTD1LOIoUj6R3m-1y-xp5-8l8Zi1bhOIGxtA==')])
2026-03-07 22: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-07 22:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:33:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:37:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac29fd-52c85db31f0b41cb1b159388;12782ffd-f879-467c-b5d1-5cd9c0def493'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nDyaVwjZd_PI_HHVEQIHHDdxiF9J0Rc28apdQcf1d5bWsDr4yNnN7A==')])
2026-03-07 22: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-07 22:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:33:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:33:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:33:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:33:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:33:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:33:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjyb_r9sk_mock.wav
2026-03-07 22:33:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:33:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:33:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:33:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:33:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:33:49 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=924, filename=tmp8q747ohk_mock.wav)
2026-03-07 22:33:49 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:33:49 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:33:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:33:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:33:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:33:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E899450>
2026-03-07 22:33:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:33:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E87B390>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:37: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-69ac2a08-78b4064468c8d9232368822c;d0ed94bf-6c0b-4e2f-8da9-6ff707df372d'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G-QeBm-s9GtX6KJQ5Pcm46pyuiU9YMlW-1YWNVgNTeFXCup4W9aYDQ==')])
2026-03-07 22:33:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:37:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a08-2e3d25b54c792b4166550401;d0ed94bf-6c0b-4e2f-8da9-6ff707df372d'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ozf5oNb-zX2hhLUFLthYZ7yPFb0hzssIl3ciHjhX1R012K0-HsGcGw==')])
2026-03-07 22:33:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:33:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:33:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:33:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpco3cu7w4_mock.wav
2026-03-07 22:33:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= {"keywords": ["주장", "주장소", "주장회사", "주장주", "주장주주", "주장주주주", "주장주주주주", "주장주주주주주", "주장주주주주주
2026-03-07 22:33:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:33:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:33:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:33:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:33:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:33:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:33:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:33:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:34:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:34:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:34:00 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=925, filename=tmpjyb_r9sk_mock.wav)
2026-03-07 22:34:00 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:34:00 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:34:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:34:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:34:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9D50>
2026-03-07 22:34:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:34:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BAE10>
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac2a13-75fcfd1c6b673586011a139f;a3065a6a-1263-431f-9705-cba811110056'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2HFLljBboow0RPXlX1O1rPRRFGk_wyq18apLePizRvCJYcZBL8Y1EQ==')])
2026-03-07 22: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-07 22:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:34:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:34:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf8u439_8_mock.wav
2026-03-07 22:34:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:37:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a14-1226a92c4bd319e05dfb2c9d;a3065a6a-1263-431f-9705-cba811110056'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XM1R04cH01h5By2IoUUmHmLJz8VwRHqOZmdNHoATfSEYZl9_-QrKsQ==')])
2026-03-07 22:34:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:34:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:34:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:34:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:34:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:34:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:34:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:34:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:34:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpewdsqh74_mock.wav
2026-03-07 22:34:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:34:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:34:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:34:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:34:11 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=926, filename=tmpco3cu7w4_mock.wav)
2026-03-07 22:34:11 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:34:11 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:34:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:34:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:34:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:34:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB150>
2026-03-07 22:34:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:34:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A81D0>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:34: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 13: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-69ac2a1e-66df66e96c787235322687da;9ed16211-ff2c-44ec-87b6-b701ae049bf9'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UthUUARN8LPeWU4VyTb0PrpdQChGtrHKR3JQGdSMH7uJTv6d8pYhnw==')])
2026-03-07 22:34: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-07 22:34:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:34: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 13:37:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a1e-0c1ab22b667351735d8fcced;9ed16211-ff2c-44ec-87b6-b701ae049bf9'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QonI4R_h1qqcu7-hdSVaBgfW-5eZpU8nA2_okWMc46J6md4tk13FPw==')])
2026-03-07 22:34: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-07 22:34:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:34:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:34:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:34:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:34:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:34:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:34:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:34:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:34:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:34:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:34:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:34:22 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=927, filename=tmpf8u439_8_mock.wav)
2026-03-07 22:34:22 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:34:22 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:34:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:34:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:34:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A79D0>
2026-03-07 22:34:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:34:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5F90>
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:37: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-69ac2a29-2fd886d61e3c588b3c7988cf;558cd9e0-a31b-4b76-a989-b87faeeeafed'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pwSQ2s1ewE2ao6kAGUF2ym2OVXyslYO9oniN9KyTzf1FRw9H4qtFxw==')])
2026-03-07 22: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-07 22:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:37:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a2a-3b6f64714f4eebaf74527793;558cd9e0-a31b-4b76-a989-b87faeeeafed'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BnoiHPoSMRmnqw5d2gvUh6YDbclV8AL2cwbrpzXk_M9dBpydTij-Cg==')])
2026-03-07 22: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-07 22:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:34:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:34:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:34:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:34:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:34:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:34:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:34:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:34:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:34:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:34:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:34:33 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=928, filename=tmpewdsqh74_mock.wav)
2026-03-07 22:34:33 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:34:33 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:34:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:34:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:34:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:34:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:34:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:34:35 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:34:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:34:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:34:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:34:36 [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-07 22:34:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:34:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:34:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:34:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:34:37 [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-07 22:34:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:34:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:34:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:34:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:34:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:34:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:34:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1lt43r8a_mock.wav
2026-03-07 22:34:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:34:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:34:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:34:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E889210>
2026-03-07 22:34:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:34:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF63A50>
2026-03-07 22:34:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2a3a-11de8a966107bdf45e329026;25849694-af21-4b37-93cb-febd11bd01ee'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4RXGEB8UrZ5QcyxIaL1tPTwgOJ56Ox9mJSL8Da_99hVfJQd8-BOhEw==')])
2026-03-07 22:34:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:38:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a3a-72fea8da3ed51581052c9248;25849694-af21-4b37-93cb-febd11bd01ee'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iT6fSt_xJBPLQEgGJ805GpXbGr2PinzZUeM1XoEjRm65nr_aKc-OIw==')])
2026-03-07 22:34:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:34:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:34:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-07 22:34:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:34:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:34:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:34:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:34:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:34:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp70rxay08_mock.wav
2026-03-07 22:34:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:34:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:34:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:34:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:34:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:34:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:35:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:35:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.478807 < -1.000000)
2026-03-07 22:35:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.339191 < -1.000000)
2026-03-07 22:35:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:35:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:35:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'positive' → 불명
2026-03-07 22:35:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:35:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호 확인 통과 | 긴급도:일반 | 키워드:신호,통과,일반
2026-03-07 22:35:02 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=929, filename=tmp1lt43r8a_mock.wav)
2026-03-07 22:35:02 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:35:02 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:35:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:35:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:35:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:35:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88FCD0>
2026-03-07 22:35:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:35:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B85D0>
2026-03-07 22:35:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2a51-5147cdff4146dd892b8ebcd1;827d2ffd-2cf8-40d5-82b0-6dbdcbbe6f17'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a6sZV4Gm1cfOYVkELnboovORGV8OadlBel-4LIO2c3i0LcjtINGUCg==')])
2026-03-07 22: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-07 22:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:38:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a52-0fd3fd880de0c5586ea68701;827d2ffd-2cf8-40d5-82b0-6dbdcbbe6f17'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hi8sjrGq7TSQ7izULYpyPXZBevdUEV2Y9oZgvPhTZiOvykjmKA3FFQ==')])
2026-03-07 22: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-07 22:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:35:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:35:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:35:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:35:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsa4uk6jf_mock.wav
2026-03-07 22:35:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:35:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:35:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:35:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 22:35:09 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=930, filename=tmp70rxay08_mock.wav)
2026-03-07 22:35:09 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:35:09 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:35:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:35:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:35:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:35:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF5A950>
2026-03-07 22:35:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:35:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF48490>
2026-03-07 22:35:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:35: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 13: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-69ac2a58-1fe5776711b67232732c2bdb;ad9703d3-47ae-42e8-83fb-ed9886ae6bcc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'weJsBE_r0UUkOLZkEj92k0yKO_n-9KKaC4abHKSd2QJBAyqTL1utBQ==')])
2026-03-07 22:35: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-07 22:35:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:35:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:35:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:35: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 13:38:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a59-1e16ad7a5329deb81f24c651;ad9703d3-47ae-42e8-83fb-ed9886ae6bcc'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g2HjGrSPvmM83cKVj70vNfunoPyiQrAjeyNm_C2g4tYmK48f3dpIqA==')])
2026-03-07 22:35: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-07 22:35:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:35:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:35:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:35:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:35:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvpkubewp_mock.wav
2026-03-07 22:35:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:35:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:35:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:35:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:35:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:35:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:35:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp04tavwfz_mock.wav
2026-03-07 22:35:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 22:35:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:궤도 검측차, 이동, 전차선, 이동
2026-03-07 22:35:20 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=931, filename=tmpsa4uk6jf_mock.wav)
2026-03-07 22:35:20 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:35:20 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:35:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:35:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:35:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:35:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:35:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A52D0>
2026-03-07 22:35:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:35:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9C10>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac2a64-6e0719057eb080a81c01533e;5bc93d73-0922-4980-8f62-3b8132d5203d'), (b'RateLimit', b'"api";r=955;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UohX9IKuUNtF4IwNJ06Cb4ipDR6f1RdvvOTaZ6BKZ2R_9DrDHMqL5Q==')])
2026-03-07 22: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-07 22:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:38:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a64-4809d7161ae13463521e3756;5bc93d73-0922-4980-8f62-3b8132d5203d'), (b'RateLimit', b'"api";r=954;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EB_ttcBNrsNMR6wVZtCdvPtzcuNw2-ah7YN0V-RPZhnIa45w-r81vg==')])
2026-03-07 22: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-07 22:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:21 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출해야 합니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동
2026-03-07 22:35:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:35:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:35:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:35:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:35:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:35:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:35:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:35:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:35:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:35:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpeos77gmu_mock.wav
2026-03-07 22:35:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:35:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:35:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=932, filename=tmpvpkubewp_mock.wav)
2026-03-07 22:35:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:35:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:35:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:35:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:35:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB250>
2026-03-07 22:35:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:35:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9250>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:38:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a6f-2be682621ebce7827f178940;4dccd369-4806-4e83-971d-a95c014c9ec4'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TurIETAzZOg1Ivp6FTz1vO1MXC2Lj6DSvAYYYzIaounS-_ZgQSRMlg==')])
2026-03-07 22: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-07 22:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:35:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22: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'Sat, 07 Mar 2026 13:38:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a6f-21d8cabe34b4d8ce6db8bb3b;4dccd369-4806-4e83-971d-a95c014c9ec4'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jvHKHE44RB6fpt9mdK__ibZWtKwpCSlitbGHHhRtwiXUjRVXc6HZoQ==')])
2026-03-07 22: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-07 22:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:35:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:35:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:35:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:35:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkmzafizl_mock.wav
2026-03-07 22:35:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:35:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:35:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:35:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:35:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:35:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:35:42 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=933, filename=tmp04tavwfz_mock.wav)
2026-03-07 22:35:42 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:35:42 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:35:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:35:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:35:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF76750>
2026-03-07 22:35:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:35:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AAE10>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac2a7a-060a2d126d5f1502492b89c7;1f5cd9f2-12c2-47c9-b525-3c468183d6bf'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qy31qRrWXT02ij0GqDHtgkDqx9k8XbwpiSO2yBILNnX5bK1m4rkBKA==')])
2026-03-07 22: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-07 22:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-07 22:35:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-07 22: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'Sat, 07 Mar 2026 13:39:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a7a-7298e79409e4884a34a1f6bd;1f5cd9f2-12c2-47c9-b525-3c468183d6bf'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xnEMctQ68LXYKvthEUjqKau16qKCqI4OixnJaQl-KDIFun5WVwQiBw==')])
2026-03-07 22: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-07 22:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:35:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:35:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:35:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:35:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:35:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:35:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:35:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:35:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:35:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-07 22:35:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-07 22:35:54 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=934, filename=tmpeos77gmu_mock.wav)
2026-03-07 22:35:54 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:35:54 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:35:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:35:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:35:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7490>
2026-03-07 22:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:35:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8B50>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2a85-6f3dfb9f6fbce0c929a2833e;9caa5d82-e1b3-4885-bb62-a1ff91ee45d3'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i9Vi7TZjJh7_ri4VdvannS4zLCcxfId0A9zIH7e0lMoED-XkrzPhaQ==')])
2026-03-07 22:35:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:39:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a85-37f39d825c7de02277f2981e;9caa5d82-e1b3-4885-bb62-a1ff91ee45d3'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fVuT1a3j2_jiVK9xR2CIObuzDiKVOpAxIa0Ty2UzJPUo8QE1MkUr4A==')])
2026-03-07 22:35:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:35:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:35:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:35:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:35:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:35:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:36:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:36:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:36:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:36:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:36:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:36:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:36:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:36:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=935, filename=tmpkmzafizl_mock.wav)
2026-03-07 22:36:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:36:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:36:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:36:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:36:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:36:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:36:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:36:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:36:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:36:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:36:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:36:07 [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-07 22:36:07 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:36:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:36:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:36:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:36:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:36:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqtmcqm4_mock.wav
2026-03-07 22:36:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:36:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:36:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8750>
2026-03-07 22:36:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:36:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9990>
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36: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 13: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-69ac2a93-619741664c86070370759580;d2edfbaa-781f-42e5-ac7a-3fa6dafa7933'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WjgkmnJsxLvh_1_eoN5Y42Zp_24kpVY_ejrNhw4g8xSZCbQbieiuZw==')])
2026-03-07 22:36: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-07 22:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36:09 [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-07 22:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:39:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2a94-6a1dac1e2df3ca194eb6df08;d2edfbaa-781f-42e5-ac7a-3fa6dafa7933'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wxk3hW6BTM0Yh0boaNpFng84yY0RldiaBz33vGXcW677YU3nkymlQA==')])
2026-03-07 22:36:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:36:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:36:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:36:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:36:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:36:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprbrt9lc4_mock.wav
2026-03-07 22:36:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:36:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:36:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:36:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:36:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:36:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:36:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:36:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.901216 < -1.000000)
2026-03-07 22:36:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.986708 < -1.000000)
2026-03-07 22:36:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:36:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:36:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '홈페이지' → 불명
2026-03-07 22:36:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 22:36:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:홈페이지 통과 | 긴급도:일반 | 키워드:홈페이지,통과,신호,일반
2026-03-07 22:36:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=936, filename=tmpyqtmcqm4_mock.wav)
2026-03-07 22:36:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:36:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:36:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:36:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:36:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:36:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88EA10>
2026-03-07 22:36:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:36:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88CE10>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36: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 13:39: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-69ac2aaa-4ef3586e4ab6bc3c21bebdec;8c7b8627-d2d2-4db1-80bc-d5b74c01a311'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3CldvLSk3p14oiUrM4pKWzkA6kRonwmgGZPXdoofC-phSl3RzSE-aQ==')])
2026-03-07 22:36: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-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:39:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2aaa-3e53b3e73edde786231754ba;8c7b8627-d2d2-4db1-80bc-d5b74c01a311'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QzHgdPoNfmw7lxj5twb2JmmkmjUJMN3pe4AnWhtUOag-Tpo_BIFyKw==')])
2026-03-07 22:36:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:36:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:36:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:36:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:36:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpljtwoypd_mock.wav
2026-03-07 22:36:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:36:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:36:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 22:36:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 22:36:37 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=937, filename=tmprbrt9lc4_mock.wav)
2026-03-07 22:36:37 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:36:37 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:36:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:36:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:36:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4790>
2026-03-07 22:36:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:36:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8150>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2ab1-69df18070d6a50346ac2faad;732a2033-0774-4b25-9e59-43f66c1a5671'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lO9ILQQgwEp6e9tVIwu2W9ITzIIh7Tn8gCp0K4aDdFiaBdYoZDGm2A==')])
2026-03-07 22:36:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:36:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:40:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ab1-73a5ec7d3035b1120db1b24d;732a2033-0774-4b25-9e59-43f66c1a5671'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tOwwUKhTfoxZklxmDLNS_6eX34oM1dec9HeUDbZQ7uhLmc8oTs1WCw==')])
2026-03-07 22:36:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:36:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:36:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:36:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:36:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:36:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:36:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp348ecfp1_mock.wav
2026-03-07 22:36:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:36:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:36:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:36:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:36:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:36:48 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=938, filename=tmpljtwoypd_mock.wav)
2026-03-07 22:36:48 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:36:48 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:36:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:36:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:36:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:36:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:36:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5E10>
2026-03-07 22:36:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:36:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B4D10>
2026-03-07 22:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36: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 13: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-69ac2abc-02646503451df6826ad32b3a;7826f1b2-9fc5-47fa-ae70-0541a929fa1e'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xwj9NfnhNQW0zlBAFbH7r9K7_L1CQCvEi9fP7aG0iENdE1LvhRWzmA==')])
2026-03-07 22:36: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-07 22:36:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:36: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 13:40:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2abc-1532b7f04d2b437201f18188;7826f1b2-9fc5-47fa-ae70-0541a929fa1e'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lEkXVDQFVHwLoSTrwVYGrJP9kW9WfqMyHnXeIlQoo0FvNjq4DieJpA==')])
2026-03-07 22:36: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-07 22:36:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:36:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:36:49 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:36:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:36:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpigvqvfqa_mock.wav
2026-03-07 22:36:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:36:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:36:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:36:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:36:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:36:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:36:58 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:36:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:36:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-07 22:36:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:36:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=939, filename=tmp348ecfp1_mock.wav)
2026-03-07 22:36:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:36:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:37:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:37:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88DF50>
2026-03-07 22:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88CF90>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2ac7-4e56c3362c0abcc934a9783d;af3e6bb1-60bf-4961-a63c-0056fb706776'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y-V0qDRUS0Qy1k5NfRUDEVTHYKutZEntU7WkWLUt7zoOjjNeXCUhlQ==')])
2026-03-07 22:37:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:37:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:40:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ac7-6976a453498d707b60ec42ff;af3e6bb1-60bf-4961-a63c-0056fb706776'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Il8hOlSlFT-CA4n4OWGLyD9QM9yhuhzRbosmQHCU5V7gWj1sLiHIXA==')])
2026-03-07 22:37:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:37:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0t_2ojqr_mock.wav
2026-03-07 22:37:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:37:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:37:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:37:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:37:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:37:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:37:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:37:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_6otwdq1_mock.wav
2026-03-07 22:37:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:37:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:37:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:37:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:37:10 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=940, filename=tmpigvqvfqa_mock.wav)
2026-03-07 22:37:10 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:37:10 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:37:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:37:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:37:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:37:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8E90>
2026-03-07 22:37:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:37:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88FF90>
2026-03-07 22:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:40:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ad1-48fddad4323ec7166a5a53d1;fe2dde79-c391-4708-aca1-68afe4669887'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'McnZWOAhN39mD638OJl3vCRgw-sQar4sL3DUcRiKeyNI5tGQ6qTh-A==')])
2026-03-07 22: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-07 22:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:37:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:37:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:40:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ad2-522a91a320545f0460a95910;fe2dde79-c391-4708-aca1-68afe4669887'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SXuRVSXRjhU3CBYTNXD37ZoFgsfW73ikcUQc5MDP2ey09qHZs_smmg==')])
2026-03-07 22: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-07 22:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:37:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:37:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:37:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:37:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:37:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:37:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:37:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:37:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:37:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:37:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:37:22 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=941, filename=tmp0t_2ojqr_mock.wav)
2026-03-07 22:37:22 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:37:22 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:37:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:37:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:37:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BAB90>
2026-03-07 22:37:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:37:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BA190>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:40:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2add-2be3b8e942c2e63114e6c83e;d36bc21c-5463-4e09-8221-972c888ed2b8'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1DAXs81hyid3UvydgMYH9Jr4tKLzEVOaR9jJ9vcz3de7sP8l8Dxv1w==')])
2026-03-07 22: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-07 22:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:40:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2add-22dad46e21b9361156fc84c5;d36bc21c-5463-4e09-8221-972c888ed2b8'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dGkfL3-1bEK_PbPLu1hK4PS54BxHh_ol1f26j27Mu3e8UARp3Nx1dw==')])
2026-03-07 22: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-07 22:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:37:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:37:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:37:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:37:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:37:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:37:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:37:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:37:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:37:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:37:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:37:33 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=942, filename=tmp_6otwdq1_mock.wav)
2026-03-07 22:37:33 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:37:33 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:37:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:37:33 [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-07 22:37:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:37:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:37:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:37:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:37:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:37:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:37:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:37:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:37:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:37:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:37:38 [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-07 22:37:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:37:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:37:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:37:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:37:39 [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-07 22:37:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:37:40 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:37:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:37:40 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:37:40 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:37:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi_71roah_mock.wav
2026-03-07 22:37:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:37:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:37:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9010>
2026-03-07 22:37:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:37:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9D90>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:41:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2aef-33510f22444bb2875e5f9b86;da0252a4-283d-4cee-a82b-7a7d92752115'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g9dxR626DLXtRRhlsygPQZERK2ysB8gUl_nHAKQNzoc-Zw4AwQ88Rg==')])
2026-03-07 22: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-07 22:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:41:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2aef-2fa1ec6d6906a5f96102b058;da0252a4-283d-4cee-a82b-7a7d92752115'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q__LiO6g2vYnPKazOV7xx0Lv15wi1eztonrU8iRjso_csnF6su42GQ==')])
2026-03-07 22: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-07 22:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:37:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:37:41 [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-07 22:37:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:37:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:37:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:37:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:37:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:37:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpegdlgnik_mock.wav
2026-03-07 22:37:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:37:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:37:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:37:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:37:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:37:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:38:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.604651 > 2.400000)
2026-03-07 22:38:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.603135 < -1.000000)
2026-03-07 22:38:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.815668 < -1.000000)
2026-03-07 22:38:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:38:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:38:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주소는' → 불명
2026-03-07 22:38:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-07 22:38:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주소확인 완료 | 긴급도:일반 | 키워드:주소,확인,완료,일반
2026-03-07 22:38:03 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=943, filename=tmpi_71roah_mock.wav)
2026-03-07 22:38:03 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:38:03 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:38:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:38:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:38:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88DD10>
2026-03-07 22:38:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:38:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF763D0>
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38: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 13:41: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-69ac2b06-6c6c96371c44458f50ed997c;e83443fc-72a4-45a3-9e10-e9c4308c2d4b'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'404d7wCPBhDMOF6bpbtjZd_uwgX1lAMAHXK0QuFZnBwmplVtxjWjwg==')])
2026-03-07 22:38: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-07 22:38:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:38:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:41:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b07-05c15ded3e96b81d1e8c131b;e83443fc-72a4-45a3-9e10-e9c4308c2d4b'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SW7eHbC2VQe0M-tsh6-ipyXf9uH8BRZmCeulz3GkYCQhTgp61XTLqg==')])
2026-03-07 22: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-07 22:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:38:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:38:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:38:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:38:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph2i32agv_mock.wav
2026-03-07 22:38:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:38:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:38:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:38:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:38:10 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=944, filename=tmpegdlgnik_mock.wav)
2026-03-07 22:38:10 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:38:10 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:38:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:38:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:38:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF5BD10>
2026-03-07 22:38:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:38:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5B50>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38: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 13: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-69ac2b0d-7750f58f4fb15dec0b876dc6;84867ea9-9d01-4856-8cd6-3b78ea29f2c4'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7JkIpfifeHrdC_fpGmbgP0OVJ8UH9h9KTQa953Cevk6UaLqQxg00aw==')])
2026-03-07 22:38: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-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:38:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:41:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b0d-79e79bfa315be4ab0b7d9d08;84867ea9-9d01-4856-8cd6-3b78ea29f2c4'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RKnTJ7HdjMcJrhdCxaQcwIwdvM_NRbbRvTF0P6c0-SA8Cdp5rwK_GA==')])
2026-03-07 22:38:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:38:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:38:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:38:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:38:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:38:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:38:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_8fsf2yf_mock.wav
2026-03-07 22:38:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:38:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:38:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:38:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:38:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:38:21 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=945, filename=tmph2i32agv_mock.wav)
2026-03-07 22:38:21 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:38:21 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:38:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:38:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:38:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:38:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531310FA90>
2026-03-07 22:38:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:38:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531310E210>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:41:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b18-206b1c017865c848383883a9;12005344-bbc4-437a-bc71-b40a9dd0dd8c'), (b'RateLimit', b'"api";r=973;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Kf2KfOkiaP50ZyeMJSyijo5PujhT1Oe7Je84CrSMsSSLjwum9RZcIw==')])
2026-03-07 22: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-07 22:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:41:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b18-7a6f41924cbbbc0b3e6a4298;12005344-bbc4-437a-bc71-b40a9dd0dd8c'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IpeugLBgntmEDO-76ZE0C4cULDPEiKoBEBVxX6QKXwx_zhCBosMSUQ==')])
2026-03-07 22: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-07 22:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:38:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:38:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi2r0vf1o_mock.wav
2026-03-07 22:38:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:38:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:38:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:38:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:38:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:38:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:38:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:38:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:38:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:38:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:38:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=946, filename=tmp_8fsf2yf_mock.wav)
2026-03-07 22:38:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:38:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:38:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:38:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:38:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88D690>
2026-03-07 22:38:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:38:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88E350>
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:41:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b23-786376051a0b62e072f1ad30;b41d357e-71c1-4685-b7c5-a49b4ba8de97'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hF_56NzVASshV0rFh0QX3twNojv0hInBSB1S-Llnm1zjAnyRcJ7Qdg==')])
2026-03-07 22: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-07 22:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:38:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:41:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b23-3fddad2c6689b1576b31d830;b41d357e-71c1-4685-b7c5-a49b4ba8de97'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ooWb9ExdwuoOuTlmwuZ12UccBqG2VNsrnC5Dk6YCoiJV6vIbNJs6Ww==')])
2026-03-07 22: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-07 22:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:38:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpas5hh8ro_mock.wav
2026-03-07 22:38:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:38:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:38:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:38:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:38:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:38:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:38:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:38:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_qbz21cx_mock.wav
2026-03-07 22:38:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:38:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:38:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:38:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:38:43 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=947, filename=tmpi2r0vf1o_mock.wav)
2026-03-07 22:38:43 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:38:43 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:38:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:38:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:38:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8490>
2026-03-07 22:38:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:38:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB950>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38: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 13:42:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b2e-234cc5b356a19a043b374610;465b57a3-2841-40d3-b40c-d5e561eb5d32'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7hwVMPmqrWcljwKtSF5wykU451q7u1xBF3stbKOPAb6HLJoYGMzMog==')])
2026-03-07 22:38: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-07 22:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38: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 13:42:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b2e-056f32a83e4d38d04a7cf5c8;465b57a3-2841-40d3-b40c-d5e561eb5d32'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YHgtDj9nTi5Sfj1-vgm2ft0AUUTiCkeYOSAp7El5Le_6nveH-6PTWw==')])
2026-03-07 22:38: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-07 22:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:38:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:38:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:38:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:38:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:38:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:38:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:38:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:38:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:38:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:38:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:38:54 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=948, filename=tmpas5hh8ro_mock.wav)
2026-03-07 22:38:54 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:38:54 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:38:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:38:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:38:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6850>
2026-03-07 22:38:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:38:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5AD0>
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:42:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b39-3274fc022f8c896b5ebe3127;fcf1c040-ef32-4ff9-9094-c8912c9d7d10'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R4bVFaD22N_3Qh27fYb8OgzUXJazIEc9iKH0lcTjOTwmdpW-8wvXsQ==')])
2026-03-07 22: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-07 22:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:38:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:38: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 13:42:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b3a-0c68d898417cdfc81acbff93;fcf1c040-ef32-4ff9-9094-c8912c9d7d10'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iQBMoAfTDZZoWSnFPTrMSEywrV_eR5uBQdgvxftSSuKLTMQ_4ybDSA==')])
2026-03-07 22:38: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-07 22:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:38:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:38:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:38:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:38:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:38:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:38:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:38:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:39:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:39:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:39:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:39:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:39:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:39:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:39:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:39:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=949, filename=tmp_qbz21cx_mock.wav)
2026-03-07 22:39:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:39:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:39:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:39:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 것입니다.

사용자의 요청은 "다
2026-03-07 22:39:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:39:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:39:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:39:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:39:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:39:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking "맞지?" (Is it right?) which seems to be a question about whether I can extract keywords from railway equipment, station names, railway numbers, etc.

However, I need to clarify that I am an AI assistant that can help with information extraction tasks. I should respond in
2026-03-07 22:39:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:39:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:39:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:39:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:39:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:39:09 [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-07 22:39:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:39:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:39:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:39:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:39:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:42: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-69ac2b4a-595b860720ad4f6108f74548;884ef145-d7e4-4355-870c-c59104f17c69'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9DWcrV40Z-sTk2hCKDENkppMWE9JdkLZhpPeJnmzAGJVQMUFI1U8dQ==')])
2026-03-07 22:39:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:42:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b4b-1f7e89dd64a97c5206788e0f;884ef145-d7e4-4355-870c-c59104f17c69'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xVxI4UwbWh1-5eDmen5iqgXODu_1GGQm3V_ulmdvsCfSpq_DstieJQ==')])
2026-03-07 22:39:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:39:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:39:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:39:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:39:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:39:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu6pa57o8_mock.wav
2026-03-07 22:39:17 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:39:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:39:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:39:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:39:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:39:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:39:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:39:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.729263 < -1.000000)
2026-03-07 22:39:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.240774 < -1.000000)
2026-03-07 22:39:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:39:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:39:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서둘러스' → 불명
2026-03-07 22:39:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 22:39:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서둘러 통과 | 긴급도:일반 | 키워드:서둘러, 신호, 통과, 일반
2026-03-07 22:39:37 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=950, filename=tmppqlekzql_mock.wav)
2026-03-07 22:39:37 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:39:37 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:39:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:39:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:39:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF76510>
2026-03-07 22:39:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:39:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9190>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39: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 13:43: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-69ac2b64-1eef0d3e3cdb2e1965b0cf18;3a3996e5-403c-4090-baa0-2ade0e02af86'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mMOnnRPiqL0WltnEV0DwhHzrTGSJ8h05sTct-n9D8nko1mmw-hU86Q==')])
2026-03-07 22:39: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-07 22:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39: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 13:43:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b64-332cd6cb1762e74527661e79;3a3996e5-403c-4090-baa0-2ade0e02af86'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uMsU1VaK1uaPH3sIQerP-CfloetDXHRYn8y5ZupfdRn_IvnloCFWKA==')])
2026-03-07 22:39: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-07 22:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:39:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:39:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:39:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:39:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnobg6cj5_mock.wav
2026-03-07 22:39:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:39:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:39:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:39:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:39:43 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=951, filename=tmpu6pa57o8_mock.wav)
2026-03-07 22:39:43 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:39:43 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:39:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:39:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:39:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BA5D0>
2026-03-07 22:39:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:39:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BBB10>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:43: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-69ac2b6b-5629509d14fc20a15d49b9d7;8204ebc3-dff5-4b5a-aa96-9b540c3e3e06'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7EBsa8sEitmIoO7Z9LH3B4SUVT-sUV8HHQYu0ce7S56rGLr7Qhqw0w==')])
2026-03-07 22:39:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:39:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:39: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 13:43:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b6b-44e63a760986da062a563338;8204ebc3-dff5-4b5a-aa96-9b540c3e3e06'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qxWC_zymjIFWvP3LCE3Sr3gJ4H60XD9YRk7XK5pRfX9TCbBZSsHjbA==')])
2026-03-07 22:39: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-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:39:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:39:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:39:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:39:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkjrdhh6c_mock.wav
2026-03-07 22:39:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:39:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:39:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:39:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:39:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6oa19u0_mock.wav
2026-03-07 22:39:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:39:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:39:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:39:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:39:55 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=952, filename=tmpnobg6cj5_mock.wav)
2026-03-07 22:39:55 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:39:55 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:39:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:39:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:39:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:39:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9290>
2026-03-07 22:39:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:39:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88F750>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:43:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b76-78ba27fb201a340d07b03b98;7ea383cb-af5f-4768-b3c9-6e14cdf3e749'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CuC5fZ_qHgJSI0Ct4WgJYNvK8rmxLYHgz6_24NnD-iVTKQ2ckhsmHA==')])
2026-03-07 22:39:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:43:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b76-0edf72e9628af0ce18d6517a;7ea383cb-af5f-4768-b3c9-6e14cdf3e749'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1vvikstz-OdJgMmmieQjhZcM7DzuH6fALrk_5SAdjdMOWRPY34Qv_A==')])
2026-03-07 22:39:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:39:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:39:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:39:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:39:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:39:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:39:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:40:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:40:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:40:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:40:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpre97s434_mock.wav
2026-03-07 22:40:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:40:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:40:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:40:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-07 22:40:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:40:06 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=953, filename=tmpkjrdhh6c_mock.wav)
2026-03-07 22:40:06 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:40:06 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:40:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:40:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:40:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5A10>
2026-03-07 22:40:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:40:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4750>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:43: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-69ac2b81-0aceca3562ee1e623b46171c;99a26b39-f7a9-458a-8d0b-e90a25cc2daf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PWUtOFczmqY96sHxHkmfdfHECI6n8mCTjrhev3VbSDVLCmFpaigwFw==')])
2026-03-07 22:40:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:43:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b81-5afbb56a75593a3c368a2aee;99a26b39-f7a9-458a-8d0b-e90a25cc2daf'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LI_xlSoa5gyXu__E1OLaSACoOHvWm5UoquURTqD6I_8GvUu-CfPKNQ==')])
2026-03-07 22: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-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:40:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:40:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:40:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:40:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqg4cga62_mock.wav
2026-03-07 22:40:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:40:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:40:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:40:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:40:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:40:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:40:17 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=954, filename=tmpd6oa19u0_mock.wav)
2026-03-07 22:40:17 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:40:17 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:40:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:40:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:40:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BAB10>
2026-03-07 22:40:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:40:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E889110>
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:43:40 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b8c-10310e0a3b2fdf631d1e67ac;003c2b07-f45d-4083-abba-2b3b8d8958c6'), (b'RateLimit', b'"api";r=955;t=11'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mfpj3iuynNJUFzWQKrqxUbV1oXeWqp94tIS-YPVt7fZe0Y57Ws-H2A==')])
2026-03-07 22: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-07 22:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:40: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 13:43:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b8c-339cab5f0bdbde331cc56f9d;003c2b07-f45d-4083-abba-2b3b8d8958c6'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ei2OuvxbA6BLBDyhtd5MBaG1Gjb9LKGj5jh5Ffqll9kP72iovTiDQw==')])
2026-03-07 22:40: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-07 22:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:40:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:40:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:40:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:40:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:40:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:40:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:40:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:40:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:40:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:40:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:40:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=955, filename=tmpre97s434_mock.wav)
2026-03-07 22:40:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:40:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:40:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:40:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:40:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8C90>
2026-03-07 22:40:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:40:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9350>
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:40: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 13:43:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b97-261dc9fc0793baa05fb1b4e1;c988d0f0-0d69-477e-bb2c-7d89ffe85b6a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XH_Waptnq5Sm62A9NKJEg-hzL2NldI2msU3NAdEoqtoYG1apBeAsTQ==')])
2026-03-07 22:40: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-07 22:40:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:43:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2b98-4f5baea90fcbf2df6045d8df;c988d0f0-0d69-477e-bb2c-7d89ffe85b6a'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0zttIR3scx_hS_kqLi6j9QNOiH_PAT-JgUcABhI2WM1YN4fgtfl8Kg==')])
2026-03-07 22: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-07 22:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:40:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:40:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:40:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:40:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:40:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:40:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:40:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:40:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:40:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:40:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:40:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:40:39 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=956, filename=tmpqg4cga62_mock.wav)
2026-03-07 22:40:39 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:40:39 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:40:40 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:40:40 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:40:40 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:40:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:40:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgsbov3b2_mock.wav
2026-03-07 22:40:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:40:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:40:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8BD0>
2026-03-07 22:40:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:40:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB790>
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:40: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 13:44:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ba3-689f333e1da05b5d20a28e85;64ca2ce1-2f59-4561-9732-e3a51d510cda'), (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'NM4mycv8Az2IylzGuZ9IQy8IzRlSiAsDGBwJinUONeHiR7KedX5JEg==')])
2026-03-07 22:40: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-07 22:40:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:40:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:44:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ba3-7d6e9b74121a28827f445829;64ca2ce1-2f59-4561-9732-e3a51d510cda'), (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'Lr1ypHFV6y-XfI4LB924dmkX8smEDYoE5QFHlsQFMsGyTByoLB0ppQ==')])
2026-03-07 22:40:41 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 22: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-07 22:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:40:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:40:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:40:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:40:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:40:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:40:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw4__85m8_mock.wav
2026-03-07 22:40:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:40:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:40:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:40:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:40:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:40:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:41:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.131845 < -1.000000)
2026-03-07 22:41:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.982046 < -1.000000)
2026-03-07 22:41:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.531706 < -1.000000)
2026-03-07 22:41:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:41:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:41:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도착' → 불명
2026-03-07 22:41:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 13자)
2026-03-07 22:41:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도착 | 긴급도:일반 | 키워드:없음
2026-03-07 22:41:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=957, filename=tmpgsbov3b2_mock.wav)
2026-03-07 22:41:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:41:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:41:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:41:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:41:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:41:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A93D0>
2026-03-07 22:41:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:41:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF61D50>
2026-03-07 22:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:44:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bb9-09514919285d59c24e72a91d;d07ff65a-6430-4a5f-a55f-6debf9cf3692'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kOaWAXoKBFyj9xUJSTyTYg4krHzOnAYb-PycirhKboSpY2hzVRoamQ==')])
2026-03-07 22:41:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:41:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:44:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bb9-66a4a3bf012ce3740f75dd60;d07ff65a-6430-4a5f-a55f-6debf9cf3692'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gIdqDmrrNH7R7Gzws167TAZtSCYhrhJ9AG5H8KI7Tg86asbXaM74Ug==')])
2026-03-07 22:41:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:41:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:41:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:41:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:41:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:41:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:41:08 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=958, filename=tmpw4__85m8_mock.wav)
2026-03-07 22:41:08 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:41:08 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:41:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:41:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:41:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:41:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:41:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdiwrskrz_mock.wav
2026-03-07 22:41:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:41:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:41:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8ED0>
2026-03-07 22:41:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:41:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AA1D0>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:44: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-69ac2bc0-1268026f05750eb622bd1e17;85bd63c3-a33b-4406-b17d-bd8a3f0579bf'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wE7ryBS9M_wFOW18_k0BXSM0EhoccRx4i6FbL3wRXlafWa61bmaX5A==')])
2026-03-07 22: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-07 22:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22: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 13:44:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bc0-03467752020dc484160a126a;85bd63c3-a33b-4406-b17d-bd8a3f0579bf'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Wr7gtWgx98vTfrk0aXGcB0soyqEsTNljYlvwP4ov0IuwAKRTyOW9Hg==')])
2026-03-07 22: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-07 22:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:10 [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-07 22:41:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:41:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:41:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:41:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:41:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:41:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:41:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj6evs6g0_mock.wav
2026-03-07 22:41:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:41:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:41:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:41:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:41:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:41:20 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=959, filename=tmpdiwrskrz_mock.wav)
2026-03-07 22:41:20 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:41:20 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:41:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:41:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:41:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:41:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6610>
2026-03-07 22:41:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:41:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF6F150>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41: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 13: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-69ac2bcb-52252b5939c719f255792d01;de00967e-6a6f-42a2-a274-d11820641f47'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tFSXUZEBGsnCPwxQngqT8mi_kDCAwvunUQQ2leLCyiu4Oyi3bzJhmg==')])
2026-03-07 22:41: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-07 22:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41: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 13:44:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bcb-5315384d0f794d1d60c9be34;de00967e-6a6f-42a2-a274-d11820641f47'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-jsncakWvkcnzxU6mnJnQSiMF4rV6kr_CH1hs7YzqgzH_gpXQykClg==')])
2026-03-07 22:41: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-07 22:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:41:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg6xzbhfg_mock.wav
2026-03-07 22:41:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:41:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:41:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:41:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:41:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:41:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:41:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:41:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:41:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-07 22:41:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:41:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=960, filename=tmpj6evs6g0_mock.wav)
2026-03-07 22:41:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:41:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:41:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:41:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:41:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A85D0>
2026-03-07 22:41:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:41:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9990>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:44:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bd6-41f225a42ab73f1145b62e9e;d6cf5563-73a9-4541-8bf7-125e883f8244'), (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'St_ll7ce-iiHuSFhV7VgAMSpR3EsSfOAAwlDPrBYmyJlaKXPbsvMAg==')])
2026-03-07 22:41:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:41:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:44:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bd6-02a8c93e6f122293136c4ea8;d6cf5563-73a9-4541-8bf7-125e883f8244'), (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'NLtrxL02rgOq36o3klI_kBGdzPUZhGENJ3XSDe7hlp-5U5vkXEBmsQ==')])
2026-03-07 22:41:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:41:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2k6qx7dp_mock.wav
2026-03-07 22:41:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:41:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:41:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:41:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:41:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:41:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:41:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8ga06wn8_mock.wav
2026-03-07 22:41:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:41:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:41:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 52자)
2026-03-07 22:41:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:41:42 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=961, filename=tmpg6xzbhfg_mock.wav)
2026-03-07 22:41:42 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:41:42 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:41:42 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:41:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:41:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:41:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B99D0>
2026-03-07 22:41:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:41:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AAF50>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41: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 13:45:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2be1-2b5ce27148c926624092a286;c7adf1b5-7689-4b0d-9b07-94f57834746f'), (b'RateLimit', b'"api";r=987;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RQrzc13TWptvwF9J2_le1fZs-4JL_cyaqBwOGCScWy_NjAf3xVeznQ==')])
2026-03-07 22:41: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-07 22:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41: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 13:45:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2be1-3c6cd56e0f94b85b01b4795d;c7adf1b5-7689-4b0d-9b07-94f57834746f'), (b'RateLimit', b'"api";r=986;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Pwb7CxG_i9T4-9JtDxsgY_MUCKw9Fs_UtfklJIy_Do5vbbMZDFiOhQ==')])
2026-03-07 22:41: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-07 22:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:41:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:41:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:41:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:41:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:41:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:41:49 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:41:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:41:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:41:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:41:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:41:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:41:53 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=962, filename=tmp2k6qx7dp_mock.wav)
2026-03-07 22:41:53 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:41:53 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:41:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:41:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:41:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B6F50>
2026-03-07 22:41:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:41:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B4F50>
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41: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 13: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-69ac2bec-7093c9ae172b2d6f2e8c39af;2a01c712-5718-4cdf-ad75-9329e0f828da'), (b'RateLimit', b'"api";r=985;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pdkltFg_f3xrOUrQZm5nEQ6TekPk-dQCXtjrlzvzKNeprLN1EMnGiQ==')])
2026-03-07 22:41: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-07 22:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:41: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 13:45:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2bed-2e168a5e0549e74a109394ac;2a01c712-5718-4cdf-ad75-9329e0f828da'), (b'RateLimit', b'"api";r=984;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L8puX_Y9mDNf4qB5Q8aix44_eIR4QZO9i25Ua2l3xtN3d0Mud4XARA==')])
2026-03-07 22:41: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-07 22:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:41:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:41:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:41:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:41:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:41:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:41:59 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:42:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:42:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:42:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:42:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:42:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:42:04 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=963, filename=tmp8ga06wn8_mock.wav)
2026-03-07 22:42:04 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:42:04 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:42:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:42:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:42:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:42:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:42:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

주어진 텍스트는 해수욕장 관련 내용으로, 철도 무
2026-03-07 22:42:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:42:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:42:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:42:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:42:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:42:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:42:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 22:42:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:42:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:42:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:42:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:42:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:42:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= ```json
{
  "keywords": ["홈페이지", "웹사이트", "웹사이트 디자인", "웹사이트 구조", "웹사이트 기능", "웹사이트 레이아웃", "웹사이트 스타일", "웹사이트 콘텐츠", "웹사이트 개발", "웹사이트 유지
2026-03-07 22:42:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:42:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:42:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:42:12 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:42:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:42:13 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:42:13 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:42:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplk135kkm_mock.wav
2026-03-07 22:42:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:42:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:42:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4F90>
2026-03-07 22:42:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:42:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4910>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:45:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c00-1d0bf97276b7e4aa538d2c20;221c6827-9591-4022-84d3-e52dc14897b1'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r-xnJDmiKBK-0WuTJfMF-e-iH4gL57q3ICFXFIrVSrF_MdRXtxbiLA==')])
2026-03-07 22:42:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:42:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:42: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 13:45:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c00-164551d2228a9a0b25b1e9ef;221c6827-9591-4022-84d3-e52dc14897b1'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D06rAeXAPC6a56TNZdlkrs5uTRgSgHKZWzU1bJh982ncerSSdqf4kQ==')])
2026-03-07 22:42: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-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:42:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:42:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:42:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:42:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:42:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9esos1kb_mock.wav
2026-03-07 22:42:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:42:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:42:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:42:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:42:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:42:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:42:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:42:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.488703 < -1.000000)
2026-03-07 22:42:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.300166 < -1.000000)
2026-03-07 22:42:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:42:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:42:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '드러oney' → 불명
2026-03-07 22:42:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-07 22:42:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:드러oney 통과 | 긴급도:일반 | 키워드:드러oney,신호,통과,일반
2026-03-07 22:42:36 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=964, filename=tmplk135kkm_mock.wav)
2026-03-07 22:42:36 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:42:36 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:42:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:42:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:42:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:42:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7290>
2026-03-07 22:42:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:42:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7010>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2c17-6e624d9958b17d2303ffa432;07c3f0ae-e944-431f-9d71-2ab8114a0273'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DKMyLmOehUa_2NUwzXUB1Je9SkALavHSai7HyPU08qcEZz_gkaVEFA==')])
2026-03-07 22: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-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:45:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c17-19381d476d0e0e196c2c2468;07c3f0ae-e944-431f-9d71-2ab8114a0273'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'a28MwZqRdy0Q01wZDDnzqcnFay_YjmBcaKhvVchme2bUrQryT0BMmA==')])
2026-03-07 22:42:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:37 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:42:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:42:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:42:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:42:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:42:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg8j_9_zh_mock.wav
2026-03-07 22:42:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:42:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:42:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 52자)
2026-03-07 22:42:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석 대상,일반,일반
2026-03-07 22:42:43 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=965, filename=tmp9esos1kb_mock.wav)
2026-03-07 22:42:43 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:42:43 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:42:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:42:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:42:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:42:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B4E50>
2026-03-07 22:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:42:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B5A90>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:46:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c1e-52e9344c7411c59a11a2b4ee;9c783067-8bf3-4ea4-9329-efc08356a19b'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iFzFWXt1JQpurVwruXoyFa4O0df-2QncZjLs2o_dKLRpOFoaxzIoRA==')])
2026-03-07 22: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-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:46:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c1e-5f00ffe159bd69c839b53bd0;9c783067-8bf3-4ea4-9329-efc08356a19b'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VKjAHU9s8Mfw_7oqq7Nx4DuXwFO94u6embEV7pzw3uQr6_jw2r_FrQ==')])
2026-03-07 22:42:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:42:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:42:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:42:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:42:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:42:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:42:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjtpg900s_mock.wav
2026-03-07 22:42:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:42:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:42:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:42:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:42:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:42:54 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=966, filename=tmpg8j_9_zh_mock.wav)
2026-03-07 22:42:54 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:42:54 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:42:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:42:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:42:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9B50>
2026-03-07 22:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:42:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B9C10>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:46:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c29-3be7f2dd11e98b70458a467d;a94070ad-d11b-4645-9986-6c69ec294cc1'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'euzZMX_j6lzCPVslQGLOPE_1b-HB9lbm2DomxZ3kW_fY4CEfHSSG4g==')])
2026-03-07 22:42:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:42:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:46:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c29-5020aa3967f4954445f7e31e;a94070ad-d11b-4645-9986-6c69ec294cc1'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9U7bpJcvhRZl7NW1VwrgHhM8cOrpaKAAVZqq4jrtw0Udq4ffC9iODw==')])
2026-03-07 22:42:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:42:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:42:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:42:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmmdm9wwl_mock.wav
2026-03-07 22:42:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:42:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:42:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:43:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:43:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:43:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:43:05 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:43:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:43:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:43:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb5k39mkt_mock.wav
2026-03-07 22:43:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:43:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:43:06 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=967, filename=tmpjtpg900s_mock.wav)
2026-03-07 22:43:06 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:43:06 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:43:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:43:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:43:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:43:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BD390>
2026-03-07 22:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:43:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A8A50>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:46: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-69ac2c35-7b380c6b6f9d7391383a9596;c72d80cc-b803-4e0b-bd6f-844059beff0f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G9dQ0CUvzxa9dmPf1SDSs9MrEgvQcg1PuXRc9znUDZQDdrePP6QhfQ==')])
2026-03-07 22:43:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:46:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c35-5a0585cf72ea1c4f1e4100bc;c72d80cc-b803-4e0b-bd6f-844059beff0f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GTkepbElJOhdC-2aJ9FIw_x9kxiEGHNwj3Fg2jvxZoyH9usQTEfMbQ==')])
2026-03-07 22:43:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:07 [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-07 22:43:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:43:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:43:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:43:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:43:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:43:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5edlc2o_mock.wav
2026-03-07 22:43:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:43:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:43:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:43:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:43:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 22:43:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:43:16 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=968, filename=tmpmmdm9wwl_mock.wav)
2026-03-07 22:43:16 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:43:16 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:43:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:43:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:43:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88D690>
2026-03-07 22:43:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:43:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88CE90>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2c40-20940365338dcbb80d3ad93e;ea931949-9d8a-42a0-ac92-b014a574ec6f'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VHtMOcjx5Z4sXisSsvHW89LO5kKHm3aI-lyz0lfMQaW1BiP-Vx7JlQ==')])
2026-03-07 22:43:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:46:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c40-307ce61323971f7b0fdd3b29;ea931949-9d8a-42a0-ac92-b014a574ec6f'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bvGHHZ5-Yn7g1LxO7OW_FcSATN8tqtJH2Ctv_JWY9Uu38Jx7ewc_BQ==')])
2026-03-07 22:43:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:43:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:43:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:43:22 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:43:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:43:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:43:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:43:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:43:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:43:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:43:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:43:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=969, filename=tmpb5k39mkt_mock.wav)
2026-03-07 22:43:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:43:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:43:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:43:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:43:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531304F110>
2026-03-07 22:43:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:43:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88D550>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43: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 13: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-69ac2c4b-17f5c13d32c70e4244f0afb1;40d1dc26-cc01-4600-b52f-9192267007af'), (b'RateLimit', b'"api";r=971;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OBGfu5f8YtN5Wc8kBF1QFs4xa54JNTyYVH9hc5xaW0c44bDEJwCfhw==')])
2026-03-07 22:43: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-07 22:43:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:43:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:43: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 13:46:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c4b-1a52ad3b74c42fb40a3cb0ef;40d1dc26-cc01-4600-b52f-9192267007af'), (b'RateLimit', b'"api";r=970;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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AKWDICya3r7OQdqIxwgLDu457C9z5yFlFsl7oB7oQYpbz25M9ikm3w==')])
2026-03-07 22:43: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-07 22:43:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:43:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:43:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:43:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:43:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:43:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:43:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:43:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:43:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:43:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:43:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:43:39 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=970, filename=tmpa5edlc2o_mock.wav)
2026-03-07 22:43:39 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:43:39 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:43:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:43:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:43:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:43:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:43:40 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

사용자의 요청은 "
2026-03-07 22:43:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:43:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:43:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:43:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:43:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:43:43 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['주소']
2026-03-07 22:43:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:43:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:43:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:43:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:43:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:43:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkuuilh_4_mock.wav
2026-03-07 22:43:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:43:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:43:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF75490>
2026-03-07 22:43:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:43:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF75AD0>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2c5b-6cc5a2d103588b855184384d;ee13dd48-141e-420c-9a89-851421459ff5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7lwuDT9LbvnqNzVF0wINRDpZgN9k4PNkaM6bQECFy_myKGUM1a6azA==')])
2026-03-07 22:43:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:43:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:47:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c5b-6ca6b8371814eab214c548b5;ee13dd48-141e-420c-9a89-851421459ff5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GYthqhAhX_qG4UgTdrYc9Owake7nvljU4l0mFhAtC4g5v_U58cvjxg==')])
2026-03-07 22:43:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:43:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:43:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:43:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:43:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:43:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:43:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:43:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:43:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:43:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7gj44rie_mock.wav
2026-03-07 22:43:50 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:43:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:43:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:44:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:44:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:44:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:44:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:44:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.859540 < -1.000000)
2026-03-07 22:44:08 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.145444 < -1.000000)
2026-03-07 22:44:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:44:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 전기실 모터카 전기실 모터카 것 3급' → 열차
2026-03-07 22:44:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:44:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 전기실 3급 | 긴급도:일반 | 키워드:없음
2026-03-07 22:44:09 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=971, filename=tmpkuuilh_4_mock.wav)
2026-03-07 22:44:09 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:44:09 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:44:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:44:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:44:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:44:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BE710>
2026-03-07 22:44:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:44:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88F750>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44: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 13:47:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c74-6c3f7987586a66b75d56f447;51f10adc-a21a-4818-8690-f6df534a5583'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2qyrVcmRzEfxk9ducfhHsLNfReJh_L4PXorQEzWEKPXgcxzp2KENzw==')])
2026-03-07 22:44: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-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:47:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c74-28a2178d6199f9206d7efeb6;51f10adc-a21a-4818-8690-f6df534a5583'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jFlVmbXXtuIc0ZbfdG7EPsH5l29bVkxs_jD-02vtQ0EGw0LBsP8kAg==')])
2026-03-07 22:44:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:44:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:44:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyb_9kk20_mock.wav
2026-03-07 22:44:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:44:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:44:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:44:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:44:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:44:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 22:44:16 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=972, filename=tmp7gj44rie_mock.wav)
2026-03-07 22:44:16 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:44:16 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:44:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:44:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:44:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A56D0>
2026-03-07 22:44:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:44:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E88C1D0>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2c7b-7d550b7f045f285c30d0649a;91ff32a2-133b-44c0-96af-28d0f597dc85'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GNRWy5_2mSzK1B1xAdxioaQNervA6nHjqXdQGsk2M5Rbp0i2bGwLpA==')])
2026-03-07 22:44:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:44:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:47:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c7b-0de932ee48a8828f2901ad0c;91ff32a2-133b-44c0-96af-28d0f597dc85'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mSX4b-UWlzhFIYfQS71xn8YwUl3HeSRXiQ6OSQnkHfEJk2ISncTZZA==')])
2026-03-07 22:44:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:44:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:44:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:44:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:44:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphdkq6_a7_mock.wav
2026-03-07 22:44:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:44:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:44:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:44:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:44:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe4ymj52g_mock.wav
2026-03-07 22:44:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:44:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:44:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 22:44:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:궤도 검측차, 이동, 전차선, 이동
2026-03-07 22:44:27 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=973, filename=tmpyb_9kk20_mock.wav)
2026-03-07 22:44:27 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:44:27 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:44:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:44:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:44:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:44:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AAD90>
2026-03-07 22:44:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:44:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531310C090>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:47:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c86-725bf17737c87fea1ce1bc43;22db24e8-7276-4a2e-ab9f-030ff3b839e6'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PcF1fRwalR5Z2Pa38Ck2cgKVncJ_xwvBF31pbWRTnHNq7O6mlGIq1A==')])
2026-03-07 22:44:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44: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 13:47:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c86-672990e56d43960919aab35d;22db24e8-7276-4a2e-ab9f-030ff3b839e6'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nYcdkd3p01HQP0HzQwjqpaCaO3IIWIzeKDhtrE5joLp6EHIvwj7zSw==')])
2026-03-07 22:44: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-07 22:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:44:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:44:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:44:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:44:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:44:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:44:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:44:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:44:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4sv8g3o5_mock.wav
2026-03-07 22:44:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:44:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:44:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:44:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:44:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:44:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=974, filename=tmphdkq6_a7_mock.wav)
2026-03-07 22:44:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:44:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:44:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:44:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:44:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8BAA10>
2026-03-07 22:44:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:44:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B8410>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:48:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c92-3d7fe1ef637d546d2205877a;c5c135c6-cde1-4366-a2d1-95c57edb3d21'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lgHu1kOmUUMHofeMS_mfj8CLNQXzlyZ3ScA2NqEWQznhXgemJ5rRDw==')])
2026-03-07 22:44:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44: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 13:48:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c92-7979260b59fcba6633649f29;c5c135c6-cde1-4366-a2d1-95c57edb3d21'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_trI6V_9xDutmdS9jIuZuxTwL2nhXh47ivT_L499K8drpIAeQ21eGQ==')])
2026-03-07 22:44: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-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:44:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:44:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:44:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:44:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_va5yzow_mock.wav
2026-03-07 22:44:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:44:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:44:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:44:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '전기실 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 22:44:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:44:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전기실 모터 확인 | 긴급도:일반 | 키워드:전기실,모터,신호,통과
2026-03-07 22:44:49 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=975, filename=tmpe4ymj52g_mock.wav)
2026-03-07 22:44:49 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:44:49 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:44:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:44:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:44:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:44:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:44:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6C90>
2026-03-07 22:44:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:44:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A7B10>
2026-03-07 22:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44: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 13:48:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c9d-7570379a71a4171f3a35d724;29886d49-c269-46ec-92d1-eaca752921d0'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XSSQnb5CH4zXmchuQ9XLVePNkSho8fsCQ_gIgBAZisr6b6wiFWLGBw==')])
2026-03-07 22:44: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-07 22:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:44: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 13:48:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2c9d-0f90361a176f3d4740b09957;29886d49-c269-46ec-92d1-eaca752921d0'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hXsx0R7LSffwTCVUHiHMkfDhz1m5_dobYew-F55c6RVEQYEL1eRFPw==')])
2026-03-07 22:44: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-07 22:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:44:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:44:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:44:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:44:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:44:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:44:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:44:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:45:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:45:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:45:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:45:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:45:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:45:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=976, filename=tmp4sv8g3o5_mock.wav)
2026-03-07 22:45:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:45:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:45:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:45:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:45:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A5E10>
2026-03-07 22:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:45:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A6FD0>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2ca8-3b866ade254e4ffd339b797c;72187de2-6d80-4f9b-bd7c-dd8705f29975'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pjwSSW5A5F_UAkeKt_u_DdkZRdkTLcrWhLKnH54UYvvsGcbQmdembA==')])
2026-03-07 22:45:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:48:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ca8-644a2cf34528124165c3d7a1;72187de2-6d80-4f9b-bd7c-dd8705f29975'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BwtLsYyKM7yTy2Ethr0K09_vqxoqqG7wfGmhwVqZPd40W9KaCd5tzQ==')])
2026-03-07 22:45:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:45:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:45:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:45:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:45:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:45:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:45:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:45:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:45:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:45:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:45:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:45:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2hql6b_c_mock.wav
2026-03-07 22:45:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:45:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:45:12 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=977, filename=tmp_va5yzow_mock.wav)
2026-03-07 22:45:12 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:45:12 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:45:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:45:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:45:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001530FF66E10>
2026-03-07 22:45:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:45:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A4B50>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2cb3-4de8d0f878241b0718f6071d;d1373686-e76a-4753-91d2-75f037e52013'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TUbEgBWekd6ZuCo2gIl4eQyriDdOaOShO_WzKY6rd-LfjN2FKz9Rvw==')])
2026-03-07 22:45:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:45:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:48:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2cb3-3779266d4b4ce7e121771ca3;d1373686-e76a-4753-91d2-75f037e52013'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PsadRr3wK2dQkr--Up2Az_5xUnGbo9lGmyb-j39aoDR_Zu42QrDVEw==')])
2026-03-07 22: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-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:45:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:45:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:45:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:45:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:45:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_jvo1ocz_mock.wav
2026-03-07 22:45:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:45:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:45:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:45:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:45:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:45:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:45:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (31.200000 > 2.400000)
2026-03-07 22:45:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.318958 < -1.000000)
2026-03-07 22:45:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.004418 < -1.000000)
2026-03-07 22:45:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:45:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:45:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '의 연결됰로 구축을 통해 차돌대포에 적용가능해 주시면 ' → 불명
2026-03-07 22:45:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:45:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:차돌대포 적용 가능 여부 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:45:34 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=978, filename=tmp2hql6b_c_mock.wav)
2026-03-07 22:45:34 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:45:34 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:45:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:45:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:45:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:45:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9450>
2026-03-07 22:45:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:45:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8B4810>
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:48:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2cc9-0095f3914a52fef9691e6081;fb6de41d-5c4c-432b-9dea-35c8c869eebb'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O4_kk1NcoOnqiuuYBYin8wxdBo9cKF2GTuK_LrfRIUl_4nGLNA7fMg==')])
2026-03-07 22: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-07 22:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:48:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2cc9-28db73ea6b363605601b95b6;fb6de41d-5c4c-432b-9dea-35c8c869eebb'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vo_PFrgOMxwyWLJ7FgOGIn2xm0oEJrUSU7RZaD00I1gnulRyAyk_8A==')])
2026-03-07 22: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-07 22:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:45:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:45:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:45:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:45:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:45:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9zoo37xc_mock.wav
2026-03-07 22:45:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:45:40 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:45:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 22:45:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 22:45:41 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=979, filename=tmp_jvo1ocz_mock.wav)
2026-03-07 22:45:41 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:45:41 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:45:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:45:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:45:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AAB10>
2026-03-07 22:45:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:45:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AA710>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45: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 13:49: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-69ac2cd0-39746f0b2536f550454eeddb;a24d977d-d75b-464c-8c64-56fa159be3b0'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4qwizEGE9ZGsWgWrpcYg4dOE5sbmeJb9FdMszkoptDvWQ-jHGHYipQ==')])
2026-03-07 22:45: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-07 22:45:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:45:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:45: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 13:49:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2cd0-15d3a355064878f813d2b2ac;a24d977d-d75b-464c-8c64-56fa159be3b0'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wwYbQxkui2IsQ7rMRpzD_piPGIkCI6vtZXGXKOnzy2Q3X_2A2KbE9g==')])
2026-03-07 22:45: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-07 22:45:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:45:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:45:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:45:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:45:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:45:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:45:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplirdos4a_mock.wav
2026-03-07 22:45:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:45:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:45:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:45:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 36자)
2026-03-07 22:45:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 이동 | 긴급도:일반 | 키워드:없음
2026-03-07 22:45:52 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=980, filename=tmp9zoo37xc_mock.wav)
2026-03-07 22:45:52 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:45:52 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:45:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:45:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:45:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8A9850>
2026-03-07 22:45:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x00000153110F0830> server_hostname='huggingface.co' timeout=None
2026-03-07 22:45:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001531E8AB950>
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45: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 13:49: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-69ac2cdb-52f0b61c2d2eed4d411533e1;7bb41f97-6ac3-4b78-aaf2-248b52da22e1'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'71WFoREIiaFO7QD4AA3VX7YSwTPYgLOP9cBk5mHbbkPqffHplVI_6g==')])
2026-03-07 22:45: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-07 22:45:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:45:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:45:52 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:45:52 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:45: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 13:49:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2cdb-4bab0af2509bdb955e8b9eb4;7bb41f97-6ac3-4b78-aaf2-248b52da22e1'), (b'RateLimit', b'"api";r=994;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'R1fORRHz8Ew6Sp77AyQJPh4hmtlq3SSckqR31NMVYKUd2vn5YhFSVQ==')])
2026-03-07 22:45: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-07 22:45:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:45:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:45:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:45:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:45:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:45:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy8dzuugv_mock.wav
2026-03-07 22:45:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:45:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:45:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:45:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:45:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:45:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:46:02 [INFO    ] uvicorn.error:92 — Started server process [900]
2026-03-07 22:46:02 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 22:46:02 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 22:46:02 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 22:46:02 [WARNING ] uvicorn.error:31 — UTF-8-SIG 디코딩 실패. CP949로 재시도합니다: bs_20240810.csv
2026-03-07 22:46:02 [INFO    ] uvicorn.error:58 — ✅ 대규모 사전 로드 완료: 총 4070행 처리, 매칭 대상 3971단어 (파일: bs_20240810.csv)
2026-03-07 22:46:02 [INFO    ] uvicorn.error:240 — [LLM Worker] asyncio Task 등록 완료
2026-03-07 22:46:02 [INFO    ] uvicorn.error:300 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 22:46:02 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 22:46:02 [INFO    ] uvicorn.error:71 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 22:46:02 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 22:46:02 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 22:46:02 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr12qsvb6_mock_conv.wav
2026-03-07 22:46:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:46:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:46:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:46:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpho0jk8zr_mock.wav
2026-03-07 22:46:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:46:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF8967E150>
2026-03-07 22:46:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:46:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF8967E310>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46: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 13:49: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-69ac2cef-5174fb053c3fffc87a3ff334;7aa170b1-9de5-48d0-9c51-4abf6438fc5e'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lM6p1Qspn7dWiiSM8y6Y1gdAhUhamwNGKo1gQvW80cFltsBPBB2yzw==')])
2026-03-07 22:46: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-07 22:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46: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 13:49:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2cef-3b8a475a653838ac774d9e37;7aa170b1-9de5-48d0-9c51-4abf6438fc5e'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mk-UWNf43bB38lJvWrYR-NBEtJ02duIWU_W_zNuquw7qOEg_qB_msQ==')])
2026-03-07 22:46: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-07 22:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:46:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:46:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:46:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:46:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:46:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9tylpn4g_mock.wav
2026-03-07 22:46:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:46:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:46:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:46:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:46:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:46:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:46:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:46:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.602038 < -1.000000)
2026-03-07 22:46:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.226320 < -1.000000)
2026-03-07 22:46:34 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 22:46:35 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 22:46:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:46:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:46:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포항역 낫시' → 불명
2026-03-07 22:46:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-07 22:46:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항역 낫시 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 22:46:36 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=981, filename=tmpho0jk8zr_mock.wav)
2026-03-07 22:46:36 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:46:36 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:46:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:46:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:46:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896E7C50>
2026-03-07 22:46:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:46:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C1FD0>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46: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 13:49:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d07-7325f96f0c25b7140c27f569;dda4551c-62f6-4a4f-b53a-ec112adbaf7b'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ppm-u46EXDu8guZq3w7aay6X9bdwiKb0sEZqhYkcDlUztJweqgVccA==')])
2026-03-07 22:46: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-07 22:46:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:46:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:46: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 13:49:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d07-02bcd6e61e8eead72f2df59f;dda4551c-62f6-4a4f-b53a-ec112adbaf7b'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eRO0uc9GHcEDmAgJPTMoVJ1ll6J6OpsN322qpxX_jzLR_9p0QgIgSw==')])
2026-03-07 22:46: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-07 22:46:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:46:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:46:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:46:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:46:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps_7wrnlc_mock.wav
2026-03-07 22:46:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:46:42 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:46:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:46:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:46:43 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=982, filename=tmp9tylpn4g_mock.wav)
2026-03-07 22:46:43 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:46:43 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:46:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:46:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:46:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C3F90>
2026-03-07 22:46:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:46:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958CF8D0>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac2d0e-54f08d93706021e808de9434;49319bab-1190-4545-a0cf-064cb21a0e5d'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v9z_D3qNcp1wC5f0QfpCaLcZCqc90hKdkDb490AWizjAlRAah3Haew==')])
2026-03-07 22: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-07 22:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46: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 13:50:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d0e-5af105b052998e215888d620;49319bab-1190-4545-a0cf-064cb21a0e5d'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g1-2PPDwmgtkGDj11I4mG0E1VHEFGW4PcJqMZZ-2yk_zDSuvKDVT-A==')])
2026-03-07 22:46: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-07 22:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:46:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:46:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:46:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:46:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpieieom4s_mock.wav
2026-03-07 22:46:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:46:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:46:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:46:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:46:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtzba2a2_mock.wav
2026-03-07 22:46:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:46:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:46:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 113자)
2026-03-07 22:46:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:네 지지금구 좌천 하선 있는 궤도 검측차 통과 | 긴급도:일반 | 키워드:네 지지금구 좌천 하선, 궤도 검측차, 신호, 통과
2026-03-07 22:46:54 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=983, filename=tmps_7wrnlc_mock.wav)
2026-03-07 22:46:54 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:46:54 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:46:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:46:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:46:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:46:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A8890>
2026-03-07 22:46:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:46:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A8F90>
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46: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 13: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-69ac2d19-38ee0473382692d77a60b123;ae46a610-fed9-4688-990d-42d5ca0bf358'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EnVCxvYS9x665hBrfNxiYBo3DRRJy7f69VuHkm3uO4womKZK1VsF8w==')])
2026-03-07 22:46: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-07 22:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:50:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d1a-6f58cc2216037d626e3b0267;ae46a610-fed9-4688-990d-42d5ca0bf358'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LVpAUfshD0c4AfkLTlhcs-vq5NOLwvM1tE0vEkgTaz4BkUtZAlsErA==')])
2026-03-07 22:46:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:46:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns from the provided text.
    *   **Constraint:** The
2026-03-07 22:46:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:46:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:46:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:46:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:47:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:47:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:47:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:47:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpabg_h7j4_mock.wav
2026-03-07 22:47:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:47:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:47:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:47:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:47:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:47:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=984, filename=tmpieieom4s_mock.wav)
2026-03-07 22:47:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:47:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:47:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:47:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:47:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:47:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D2290>
2026-03-07 22:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896D2E90>
2026-03-07 22:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2d25-340d64e81eb41e8c19b76321;834547c5-8a02-42c2-8543-d8348283723a'), (b'RateLimit', b'"api";r=985;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-GqpDrEXp4SHSHTK4m990ouDJ5JA2IBN7QPdg7QN6vOWup-w6_FtuQ==')])
2026-03-07 22:47:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:50:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d25-115c907f2e742fe53475fee8;834547c5-8a02-42c2-8543-d8348283723a'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x-TwEf8rcjfzWIwp3sNSJIvgpCccGDIPiNtUNas_3R9xfZ5CAUL-Gg==')])
2026-03-07 22:47:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:47:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:47:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:47:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:47:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphlpsxvmw_mock.wav
2026-03-07 22:47:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:47:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:47:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:47:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:47:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 58자)
2026-03-07 22:47:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기 64P 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:47:16 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=985, filename=tmphtzba2a2_mock.wav)
2026-03-07 22:47:16 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:47:16 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:47:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:47:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:47:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:47:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:47:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BDF90>
2026-03-07 22:47:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:47:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B3290>
2026-03-07 22:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2d30-46adec552e8cf7982c5f53b0;31adf52e-f97f-40e6-bf61-c4c10557924c'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZxTSWI3cb3uoZnRW1j9vb5qEsLpEXFdiloTdPmobKMvS8NTYT-naQw==')])
2026-03-07 22:47:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:50:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d30-187368e646189ee551887826;31adf52e-f97f-40e6-bf61-c4c10557924c'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1WgkWxRRzlboHHEQxPcEoWFztuzMgkeXCxMFk7a-leX2ZyjP8LxYiA==')])
2026-03-07 22:47:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:47:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:47:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:47:20 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:47:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:47:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:47:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:47:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:47:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:47:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:47:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:47:28 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=986, filename=tmpabg_h7j4_mock.wav)
2026-03-07 22:47:28 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:47:28 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:47:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:47:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:47:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896FD7D0>
2026-03-07 22:47:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:47:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D2150>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2d3b-2a3f55440f5e271151a347cc;e3d68f6b-d715-4afa-8837-95c48f5bd101'), (b'RateLimit', b'"api";r=981;t=180'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wJ_lXKRhDyvjupFelcln4vMgMjDish08YmlN1XVOvslS0imley4AGg==')])
2026-03-07 22: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-07 22:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:50:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d3b-286960c8132dbd1c3e36fc5b;e3d68f6b-d715-4afa-8837-95c48f5bd101'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'K_iZMxlDpldVXjjsUyfPNM5HGLNPopVFWbE5fzd05z_e2gBJ0AuH2g==')])
2026-03-07 22: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-07 22:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:30 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:47:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:47:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:47:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:47:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:47:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:47:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:47:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:47:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:47:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:47:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:47:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:47:39 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=987, filename=tmphlpsxvmw_mock.wav)
2026-03-07 22:47:39 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:47:39 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:47:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:47:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:47:39 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:47:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:47:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkxsuzrhs_mock.wav
2026-03-07 22:47:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:47:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:47:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:47:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BFA50>
2026-03-07 22:47:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:47:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BC5D0>
2026-03-07 22:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2d47-6d9fbe0068bbf6883d7befa7;a92ccf2c-a3c9-438c-a9a3-03565b75a687'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1bKsCCL1q1sY3cZnoWHvuribXLw08wmS7IkoLYAWYyOtmuckmaYzPA==')])
2026-03-07 22: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-07 22:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:51:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d47-6415cb5477f3abfa6daaeab3;a92ccf2c-a3c9-438c-a9a3-03565b75a687'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Au5dE5nSumVEu61__qRk_oMvd3ZKAFScauo35Q2cu-njKLvPnVRcwA==')])
2026-03-07 22:47: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-07 22: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-07 22:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:47:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:47:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:47:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:47:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:47:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:47:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:47:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw9ywlxqi_mock.wav
2026-03-07 22:47:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:47:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:47:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:47:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:47:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:47:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:47:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.104666 < -1.000000)
2026-03-07 22:48:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (11.358209 > 2.400000)
2026-03-07 22:48:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.323425 < -1.000000)
2026-03-07 22:48:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:48:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 직류 고압지락계전기(64P) 모터카 직류 고압지' → 열차
2026-03-07 22:48:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-07 22:48:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 직류 고압지락계전기 64P | 긴급도:일반 | 키워드:모터카, 직류, 고압, 지락계전기, 64P, 출고, 입고
2026-03-07 22:48:02 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=988, filename=tmpkxsuzrhs_mock.wav)
2026-03-07 22:48:02 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:48:02 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:48:02 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:48:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:48:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:48:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D3DD0>
2026-03-07 22:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:48:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D10D0>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:51:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d5d-54edf54f6c41a43d3a3ee650;6fc8e8a0-4369-400d-beae-a5a906b6bc53'), (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'hZ_2jIsbcF1wl99D2k0SIeMcsZY2wE2PSPHWxgRtggAYOMeO-hEeyg==')])
2026-03-07 22: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-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:51:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d5d-021478df687efef202f179ff;6fc8e8a0-4369-400d-beae-a5a906b6bc53'), (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'X_ndnY0P6EuxT9K1cxoqsI6vOpLkALOtWGWuNcEFEC5IRrXgekAxGg==')])
2026-03-07 22:48:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:48:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:48:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:48:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:48:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph0lhhjym_mock.wav
2026-03-07 22:48:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:48:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:48:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 22:48:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 22:48:09 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=989, filename=tmpw9ywlxqi_mock.wav)
2026-03-07 22:48:09 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:48:09 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:48:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:48:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:48:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896CA050>
2026-03-07 22:48:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:48:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A9B10>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:51:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d64-6c9bcb010279b83016d01a18;995db2b6-56af-467d-b11a-f7cea5e00b21'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P9-CmYT7peWbh14RT8rH09lgbEG8yvzuquGyOyV297jnMHGCWz7Wmg==')])
2026-03-07 22:48:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:48:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:51:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d64-68aae3754aff1c464955650b;995db2b6-56af-467d-b11a-f7cea5e00b21'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mTI6v4h4lQUh0ZGELwo-UWw_vZ-iN_UIUQRbyrQGY4Y3GCc4XqG4YQ==')])
2026-03-07 22: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-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:48:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:48:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:48:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:48:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:48:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:48:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdenol0ou_mock.wav
2026-03-07 22:48:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:48:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:48:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:48:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 110자)
2026-03-07 22:48:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:네 지지금구 좌천 하선 있는 궤도 검측차 통과 | 긴급도:일반 | 키워드:네 지지금구 좌천,하선,궤도,검측차,신호,통과
2026-03-07 22:48:20 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=990, filename=tmph0lhhjym_mock.wav)
2026-03-07 22:48:20 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:48:20 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:48:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:48:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:48:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:48:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D22D0>
2026-03-07 22:48:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:48:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D24D0>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2d6f-62af8dcb7e836b1f7a815c6d;ab84f948-f4b8-4eac-a6e1-c881691f59e4'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1YzS2pqQwy84-AA1KKT-72cURVcddpg0vhJR_v3UtclPQIgJxX42PQ==')])
2026-03-07 22: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-07 22:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:48:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8wjg1v1k_mock.wav
2026-03-07 22:48: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 13:51:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d70-31b334c43a72713718a363b7;ab84f948-f4b8-4eac-a6e1-c881691f59e4'), (b'RateLimit', b'"api";r=972;t=127'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xM-3NmoJPq-vL6D3MfTiajWQcwrr-n94QLEzJKFdhAUKlMr9nv4KBg==')])
2026-03-07 22:48: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-07 22:48:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:21 [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-07 22:48:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:48:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:48:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:48:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:48:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:48:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:48:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:48:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:48:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:48:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:48:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=991, filename=tmpdenol0ou_mock.wav)
2026-03-07 22:48:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:48:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:48:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:48:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:48:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:48:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A2610>
2026-03-07 22:48:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:48:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A1B50>
2026-03-07 22:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:48:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpijgrkan0_mock.wav
2026-03-07 22: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'Sat, 07 Mar 2026 13:51:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d7b-4f51cf1d0684f87719dd98df;bd6b90a9-f04d-4287-a64b-a0be38947bb4'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MymVSnkA6ir72MqfF3c2_2OSRWE2FRO00IVqyJscZXC6Nql5PcIrig==')])
2026-03-07 22: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-07 22:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:51:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d7b-621c380a41621a0a4450873b;bd6b90a9-f04d-4287-a64b-a0be38947bb4'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vRcvMiRBOwe5La5t3MTXy7QbWIJC3qRZNTpV8UhWHd9DxkGhzTT3ow==')])
2026-03-07 22: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-07 22:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:48:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:48:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:48:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:48:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:48:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:48:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:48:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzders0d3_mock.wav
2026-03-07 22:48:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:48:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:48:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 85자)
2026-03-07 22:48:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,전기,고압,통과
2026-03-07 22:48:42 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=992, filename=tmp8wjg1v1k_mock.wav)
2026-03-07 22:48:42 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:48:42 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:48:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:48:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:48:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:48:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:48:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B4A50>
2026-03-07 22:48:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:48:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B4B10>
2026-03-07 22:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13: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-69ac2d86-467b098818ae74163b26982f;5f89da8e-5c02-443b-b146-b361f0ff0628'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xMm_wRBy8u1OFVvhlR2Zccqln5grq3AHQlhLL4RGke-j-IDzu3luHA==')])
2026-03-07 22: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-07 22:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:52:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d86-734690230fe8cc230af89f8a;5f89da8e-5c02-443b-b146-b361f0ff0628'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MTC7ZJ7W2EGXf35fFBA7NTTACuo18RATcAMQMG0dinVE9tXSe7NyXA==')])
2026-03-07 22:48:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:48:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:48:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:48:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:48:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:48:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:48:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:48:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:48:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:48:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:48:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:48:54 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=993, filename=tmpijgrkan0_mock.wav)
2026-03-07 22:48:54 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:48:54 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:48:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:48:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:48:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD510>
2026-03-07 22:48:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:48:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BC650>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:52: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-69ac2d91-4da0748508572f603a233aeb;2fd66265-13db-44e2-aaac-43ad3959d60d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MmJUnq8R3_j7M15kRYdev3mq9VWXfwrOV8XcPP_0rmCxoYMsg2wsww==')])
2026-03-07 22: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-07 22:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:52:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2d91-30dce7fc2513dba528bae046;2fd66265-13db-44e2-aaac-43ad3959d60d'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vrZa53ZEdA_6QBxlZzL6pKmdr5mYsoXE60YJoyVmmZQROdNbaa9YMA==')])
2026-03-07 22: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-07 22:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:48:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:48:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:48:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:48:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:48:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:49:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:49:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:49:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:49:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:49:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:49:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 22:49:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:없음
2026-03-07 22:49:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=994, filename=tmpzders0d3_mock.wav)
2026-03-07 22:49:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:49:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:49:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:49:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:49:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:49:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:49:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:49:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:49:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:49:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:49:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:49:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:49:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:49:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr458tyel_mock.wav
2026-03-07 22:49:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:49:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:49:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958CAB50>
2026-03-07 22:49:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:49:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958CB190>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:52: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-69ac2da0-1ffcd2c818b6e94053c3a189;86f87764-f280-486a-ba05-887dfc768d31'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kGIO1aUABjlUgI34aGPYvN7aP5yz_OXvlgnDRs-vJRNFE4oefCawrw==')])
2026-03-07 22: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-07 22:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:49:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인"이라는 텍스트를 분석하여, JSON 형식으로 핵심 키워드를 추출해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인"이라는 문장.
2.
2026-03-07 22: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 13:52:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2da0-1e35c5e605a808191dfd183d;86f87764-f280-486a-ba05-887dfc768d31'), (b'RateLimit', b'"api";r=964;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'h7XZJWgblBnIvYC0D5MBnIED_AynCOO1EjaS9gZ7fLij3CgBtjmT_w==')])
2026-03-07 22: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-07 22:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:49:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:49:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:49:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:49:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:49:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfcor2wx4_mock.wav
2026-03-07 22:49:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:49:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:49:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:49:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:49:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:49:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:49:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:49:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.035709 < -1.000000)
2026-03-07 22:49:31 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.965146 < -1.000000)
2026-03-07 22:49:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:49:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:49:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Кumbledore' → 불명
2026-03-07 22:49:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 72자)
2026-03-07 22:49:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:Dumbledore | 긴급도:일반 | 키워드:Dumbledore, 존재, 통과, 일반
2026-03-07 22:49:32 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=995, filename=tmpr458tyel_mock.wav)
2026-03-07 22:49:32 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:49:32 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:49:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:49:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:49:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:49:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD950>
2026-03-07 22:49:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:49:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BE810>
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2db7-7eb853a0404bfc8c35c7e25b;e008bb92-40d1-46df-91a8-5886be442e3a'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ySj5A5-qyaBtzA5zAdg0meBsmSxUYf0Baf5u0oJFU5krOEYkjN25LA==')])
2026-03-07 22: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-07 22:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:52:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2db8-0f0e82865c85e07e651bb593;e008bb92-40d1-46df-91a8-5886be442e3a'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3GganhubbdBsCqQdGsKdpxDgEkPCMYBLEhSsUOnyQM30ICTh1rqpew==')])
2026-03-07 22: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-07 22:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:49:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:49:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:49:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:49:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6bk800fh_mock.wav
2026-03-07 22:49:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:49:38 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:49:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:49:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 22:49:39 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=996, filename=tmpfcor2wx4_mock.wav)
2026-03-07 22:49:39 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:49:39 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:49:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:49:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:49:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD710>
2026-03-07 22:49:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:49:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF8D98FBD0>
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:49: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 13:53:02 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2dbe-1cbbee226dd591983caac773;1a80f475-6a19-48a3-ae44-57743c5db748'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7MSFZth2b4H0g2AJgt9-2kblcUZtrjhGjy7HF5-hOADpTCut7gdYWQ==')])
2026-03-07 22:49: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-07 22:49:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:49:40 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:49:40 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:53:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2dbf-21a0777c2aee9f6a4de2dc62;1a80f475-6a19-48a3-ae44-57743c5db748'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pQedG_pU3vbRnGFoYZQWg-mF_yF8Y4MlKgA86UCaEtBglhYfBVfLMg==')])
2026-03-07 22:49:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:42 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:49:42 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:49:42 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:49:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:49:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:49:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:49:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqvfe98pb_mock.wav
2026-03-07 22:49:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:49:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:49:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:49:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:49:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9qnrxzfb_mock.wav
2026-03-07 22:49:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-07 22:49:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:4세대 이동 통신 중이죠 예 전차선 가고 있습니다 | 긴급도:일반 | 키워드:4세대 이동 통신, 예 전차선, 중이죠, 이동
2026-03-07 22:49:50 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=997, filename=tmp6bk800fh_mock.wav)
2026-03-07 22:49:50 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:49:50 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:49:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:49:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:49:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:49:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:49:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BCE50>
2026-03-07 22:49:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:49:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C3A10>
2026-03-07 22:49:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2dca-3b2c10904d5e716071689968;25def788-a318-4710-9b1c-addec65b0c6b'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VAFJRPsYJgHHPdSCsZALfv5aragTyJsJQ6C_Z2UNxLr5gP24sxOyAg==')])
2026-03-07 22:49:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:49: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 13:53:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2dca-34e0d9b57b74132e6bae5058;25def788-a318-4710-9b1c-addec65b0c6b'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YywgfUNYwJ-YcKkSIIjjXHPDrOgGzR8j3F9LMwkiuAWz1dB9qSToJA==')])
2026-03-07 22:49: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-07 22:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:49:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:49:51 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:49:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:49:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:49:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:49:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:49:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:49:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:50:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:50:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:50:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:50:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr14js1zi_mock.wav
2026-03-07 22:50:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:50:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:50:02 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=998, filename=tmpqvfe98pb_mock.wav)
2026-03-07 22:50:02 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:50:02 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:50:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:50:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:50:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B51D0>
2026-03-07 22:50:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:50:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B76D0>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2dd5-677e44217e807c797da5b6b0;1546a16c-4a74-4356-9bba-8285edf7cc52'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oJ_WwHwSNXLFHLuD2awMMuOfl1xNcrKVQTl8cAFPdJjcT05F2g34vA==')])
2026-03-07 22:50:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:53:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2dd5-3c7033f3087ceba5138fd49d;1546a16c-4a74-4356-9bba-8285edf7cc52'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'unD3Za8WxiH2udbwpxDsyQElEHwStH_s0rQopoPFk9uORLACEMhNBw==')])
2026-03-07 22:50:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:50:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:50:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:50:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:50:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:50:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj4m1hrlk_mock.wav
2026-03-07 22:50:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:50:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:50:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:50:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:50:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:50:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,64P,전력,통과
2026-03-07 22:50:13 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=999, filename=tmp9qnrxzfb_mock.wav)
2026-03-07 22:50:13 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:50:13 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:50:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:50:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:50:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:50:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BDBD0>
2026-03-07 22:50:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:50:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BC790>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:53:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2de0-50dddaef1909b6341971529f;0955ba91-497e-4b67-8e48-e33a6912a467'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0X8GPD6moSAanxh-83Mh2QmHMaglfwOauoNyAzgzme8ZOM2ZL1SPpQ==')])
2026-03-07 22: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-07 22:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:53:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2de0-1bf777797e7752347204823d;0955ba91-497e-4b67-8e48-e33a6912a467'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yjAkcb8y7oSRPY6vNzvxh8c90zYgoRcXpPpV4de-jEA6ISUwCD0DNw==')])
2026-03-07 22: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-07 22:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:50:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:50:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:50:17 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:50:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:50:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:50:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:50:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:50:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:50:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:50:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:50:24 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1000, filename=tmpr14js1zi_mock.wav)
2026-03-07 22:50:24 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:50:24 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:50:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:50:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:50:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896DE9D0>
2026-03-07 22:50:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:50:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B4F10>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:50: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 13:53: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-69ac2deb-40d8aa8f0c83656070997383;4a8dd984-877e-481d-bbfb-713f8e28ea86'), (b'RateLimit', b'"api";r=953;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PEOhKz_5-lx7HlJK-uiDI7H4k5IX0E_3rHwegpFUftcNafcPLLbJIA==')])
2026-03-07 22:50: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-07 22:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:50: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 13:53:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2deb-47de4155099dc3ad22634faf;4a8dd984-877e-481d-bbfb-713f8e28ea86'), (b'RateLimit', b'"api";r=952;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_8gnK6-Xqo1UmesvyYto6xS1ueQy1tpsNyD6FZjdLyUEKoNBurAlUA==')])
2026-03-07 22:50: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-07 22:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:50:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:50:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:50:27 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:50:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:50:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:50:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:50:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:50:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:50:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:50:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:50:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:50:35 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1001, filename=tmpj4m1hrlk_mock.wav)
2026-03-07 22:50:35 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:50:35 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:50:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:50:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:50:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:50: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-07 22:50:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:50:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:50:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:50:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:50:38 [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-07 22:50:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:50:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:50:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:50:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:50:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:50:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd__3fge8_mock.wav
2026-03-07 22:50:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:50:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:50:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:50:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958AAA50>
2026-03-07 22:50:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:50:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958AA3D0>
2026-03-07 22:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:54: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-69ac2dfa-3d239e380a2147ec73120d43;a5d713de-b431-4142-8972-f8479e17a10a'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fi4jqsictVlSBrHGklFyPh4qfJDZHQJr8uBl84APN-pcGWTXC3pvRg==')])
2026-03-07 22: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-07 22:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:54:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2dfa-56ecc4504b21df1878e34628;a5d713de-b431-4142-8972-f8479e17a10a'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7ndCrrzM59Uuc79OstvQ9V6BiaGB_wxcNEutJbtd7IdFYrAjHU4bdQ==')])
2026-03-07 22:50:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22: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-07 22:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:50:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:50:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:50:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:50:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:50:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:50:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:50:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqch930la_mock.wav
2026-03-07 22:50:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:50:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:50:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:50:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:50:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:50:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:50:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:51:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (3.250000 > 2.400000)
2026-03-07 22:51:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.089308 < -1.000000)
2026-03-07 22:51:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.586216 < -1.000000)
2026-03-07 22:51:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:51:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:51:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '정확히 확인하세요' → 불명
2026-03-07 22:51:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 22:51:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:정확히 확인하세요 | 긴급도:일반 | 키워드:정확히,확인하세요
2026-03-07 22:51:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1002, filename=tmpd__3fge8_mock.wav)
2026-03-07 22:51:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:51:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:51:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:51:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:51:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958CD7D0>
2026-03-07 22:51:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:51:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A3250>
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51: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 13: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-69ac2e10-089684e32e9853cb4cb31994;55b377a9-c2ad-4222-a878-e931524aa815'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9ZXad-MF6GdoNakH0lkz24IPDTWc5_RheEpacls0ZOVXEBQgBadp8w==')])
2026-03-07 22:51: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-07 22:51:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:51:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:54:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e11-2a19a1594df458ac2257bfa7;55b377a9-c2ad-4222-a878-e931524aa815'), (b'RateLimit', b'"api";r=996;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WDgnZgWOVud8QVWbWu7OjgXZsg5-BkFSIepfZbEO4wpItdJC9Qh3Lg==')])
2026-03-07 22:51:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:51:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:51:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:51:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:51:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpevr3ad46_mock.wav
2026-03-07 22:51:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:51:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:51:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:51:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:51:08 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1003, filename=tmpqch930la_mock.wav)
2026-03-07 22:51:08 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:51:08 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:51:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:51:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:51:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C3F90>
2026-03-07 22:51:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:51:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C3750>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:54:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e17-452bcd0d765700fb7bc21610;855fe19a-4560-45fe-bc04-b793054855e1'), (b'RateLimit', b'"api";r=995;t=260'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fUC4UcMu7GD5DZjSHuEhRLjcm5UhQVhZFjL_bfJ2XpffChqXXaAMWg==')])
2026-03-07 22: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-07 22:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:51:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:54:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e17-008a3e4b4c747859305571ad;855fe19a-4560-45fe-bc04-b793054855e1'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OQlOQCMJXcTPnN36eE8sbMbcA0sioEbFvlWlV-13GnVCXqwRfWl5PQ==')])
2026-03-07 22: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-07 22:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:51:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:51:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:51:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:51:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:51:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:51:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd4o1b84i_mock.wav
2026-03-07 22:51:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:51:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:51:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:51:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-07 22:51:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:4세대 이동 통신 중이죠 예 전차선 가고 있습니다 | 긴급도:일반 | 키워드:4세대 이동 통신, 전차선, 중이죠, 예
2026-03-07 22:51:19 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1004, filename=tmpevr3ad46_mock.wav)
2026-03-07 22:51:19 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:51:19 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:51:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:51:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:51:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:51:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B71D0>
2026-03-07 22:51:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:51:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B6310>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:54:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e22-0e8d87c3494d8a9933c361d5;3b51f258-4d71-4fa2-a6ed-02646fd87666'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P1YntwlP3Zb6ynNlkPZFzOPb9GZfkLnuNpETB1z1U03rxrGOBHjDag==')])
2026-03-07 22:51:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:54:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e23-3b723d4e6444adfc1f709d55;3b51f258-4d71-4fa2-a6ed-02646fd87666'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZNpkGQScmXWEBi1p4MVTGpOPwdYhNQ_NY0AGey5t4fwnQLpp1VbZuQ==')])
2026-03-07 22: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-07 22:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:20 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:51:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:51:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2bb_pp96_mock.wav
2026-03-07 22:51:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:51:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:51:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:51:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:51:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:51:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:51:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:51:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:51:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 94자)
2026-03-07 22:51:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-07 22:51:30 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1005, filename=tmpd4o1b84i_mock.wav)
2026-03-07 22:51:30 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:51:30 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:51:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:51:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:51:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:51:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D35D0>
2026-03-07 22:51:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:51:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D1550>
2026-03-07 22:51:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:54:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e2e-4481960415d48ab85d47f675;abb4ff79-5a1f-4d8e-80bd-c6fbae6a8b9f'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tOui6ayETb-OXt0VjJ1BbIpw1VbuHuH1RFJ-LCoBANHEroZWPmQzag==')])
2026-03-07 22: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-07 22:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:51:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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'Sat, 07 Mar 2026 13:54:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e2e-5aca217f78033a466d433d10;abb4ff79-5a1f-4d8e-80bd-c6fbae6a8b9f'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tFqnT28wRdDarwlhzTV9DVMFeEyNprZvweAX0Rb2XFS-U7vW8JkbpA==')])
2026-03-07 22: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-07 22:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:51:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7lmz1vrd_mock.wav
2026-03-07 22:51:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:51:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:51:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:51:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:51:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:51:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:51:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:51:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsjl9ljrr_mock.wav
2026-03-07 22:51:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:51:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:51:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:51:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,64P,전기,통과
2026-03-07 22:51:41 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1006, filename=tmp2bb_pp96_mock.wav)
2026-03-07 22:51:41 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:51:41 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:51:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:51:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:51:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:51:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BF650>
2026-03-07 22:51:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:51:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958CD290>
2026-03-07 22:51:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2e39-7b0a8aab1467c6321c0a3717;327caa9d-8509-4460-83cc-f38a10435eb8'), (b'RateLimit', b'"api";r=989;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OQd7IZ3K2RK-TqJoINh2e6RYjLURIN2_LW32IwuY7fj4Nun53xBU8A==')])
2026-03-07 22: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-07 22:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:42 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:51:42 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:55:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e39-05560cae60f59066142ba56b;327caa9d-8509-4460-83cc-f38a10435eb8'), (b'RateLimit', b'"api";r=988;t=226'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h6ZTkaJeroiJqZpJJcHSLpCjTPS2RmIZBxPEaHTMBgZBzHuyP5rCSA==')])
2026-03-07 22: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-07 22:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:51:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:51:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:51:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:51:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:51:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:51:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:51:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:51:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:51:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:51:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:51:53 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1007, filename=tmp7lmz1vrd_mock.wav)
2026-03-07 22:51:53 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:51:53 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:51:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:51:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:51:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D1510>
2026-03-07 22:51:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:51:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D18D0>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:55: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-69ac2e44-2f5d5b3d1aa037d118eb80ae;97ea77f8-0844-4464-8c50-81d6d0fe7c2f'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pdXVq7Mj6z-GhGXaEKsGfniOsTmLNZoIiLtKyK4-AN_wiUJfbid9wg==')])
2026-03-07 22:51:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:55:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e44-724c47c7587633c5752c1c03;97ea77f8-0844-4464-8c50-81d6d0fe7c2f'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3iGe4akrgyTLu7DcHqm33ooZcxDpOLLECqRy1CKAt9gUUbGyG5yMTQ==')])
2026-03-07 22:51:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:51:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:51:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:51:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:51:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:51:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:51:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:51:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:52:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:52:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:52:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:52:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-07 22:52:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계,선거,확인
2026-03-07 22:52:04 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1008, filename=tmpsjl9ljrr_mock.wav)
2026-03-07 22:52:04 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:52:04 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:52:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:52:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드 추출기를 통해 핵심 명사를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거"라는 문장.
2026-03-07 22:52:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:52:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:52:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:52:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:52:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:52:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:52:07 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:52:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:52:08 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:52:08 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:52:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:52:09 [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-07 22:52:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:52:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:52:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:52:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:52:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:52:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9evlyqcn_mock.wav
2026-03-07 22:52:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:52:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:52:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B5F10>
2026-03-07 22:52:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:52:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D1C50>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:55:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e55-5eec41337a54fcfb37937bec;e30b6f81-f7ac-4f27-853a-f0c2e55f1984'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X4DCOAQP5wjT9Zmtopz0Huic8RKTUK1ekP6ORHt-L0I6GWX0dvMSeA==')])
2026-03-07 22: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-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:55:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e55-19fbe2bb750b57083a427975;e30b6f81-f7ac-4f27-853a-f0c2e55f1984'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZKFJ8fIO73-vgSOVsyH9Pt0JsHBueUJU3fpavyuYR_sgWTjCbeHPIg==')])
2026-03-07 22:52:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:52:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:52:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:52:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:52:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:52:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:52:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplvrgf8br_mock.wav
2026-03-07 22:52:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:52:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:52:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:52:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:52:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:52:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:52:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.192543 < -1.000000)
2026-03-07 22:52:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (9.382022 > 2.400000)
2026-03-07 22:52:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.162648 < -1.000000)
2026-03-07 22:52:30 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.582200 < -1.000000)
2026-03-07 22:52:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:52:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:52:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '왕자 도착' → 불명
2026-03-07 22:52:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-07 22:52:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:왕자 도착 | 긴급도:일반 | 키워드:왕자, 도착,신호,통과
2026-03-07 22:52:31 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1009, filename=tmp9evlyqcn_mock.wav)
2026-03-07 22:52:31 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:52:31 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:52:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:52:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:52:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:52:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C37D0>
2026-03-07 22:52:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:52:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D0F50>
2026-03-07 22:52:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:52: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 13:55:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e6b-0d1b6aed6778d38e1775aaf6;336926db-a13a-4151-a361-e7772e62df5d'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qWZzah1K7vbmVbjRXSMmg93B8QEHOrZPL5w1xPYVkpXAKLyYsVijYw==')])
2026-03-07 22:52: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-07 22:52:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:52:32 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:52:32 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:52: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 13:55:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e6b-6db2f64175320fb7428ca958;336926db-a13a-4151-a361-e7772e62df5d'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Eebhxz_pzR-UhM9MfsvQWLBcB_7CToUmc9ikkvv6g92gxt4SDgh79w==')])
2026-03-07 22:52: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-07 22:52:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:52:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:52:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:52:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:52:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:52:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz13_fqax_mock.wav
2026-03-07 22:52:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:52:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:52:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 22:52:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1010, filename=tmplvrgf8br_mock.wav)
2026-03-07 22:52:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:52:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:52:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:52:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:52:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:52:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D1D10>
2026-03-07 22:52:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:52:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A3190>
2026-03-07 22:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:56: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-69ac2e71-6e355ab5367c4bd4641e2936;5b0b6bb2-b523-4bb9-8e62-977af2612784'), (b'RateLimit', b'"api";r=981;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZBjlX_F-PgsfuPUyGMFefyq8pXcPU4p735LsD8tR3mMmpWsNtTg6_Q==')])
2026-03-07 22: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-07 22:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:56:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e72-27956e1d0ffa2d706f4db671;5b0b6bb2-b523-4bb9-8e62-977af2612784'), (b'RateLimit', b'"api";r=980;t=169'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RpYVX9z4lqRuZWMN5tZFG7IMJURGkXdqhZtblkugP61vW_rXUvRsoQ==')])
2026-03-07 22: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-07 22:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:52:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:52:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:52:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:52:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:52:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:52:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2_2nk_da_mock.wav
2026-03-07 22:52:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:52:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:52:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:52:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-07 22:52:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:4세대 이동 통신 중이죠 예 전차선 가고 있습니다 | 긴급도:일반 | 키워드:4세대 이동 통신, 전차선, 중이죠, 예
2026-03-07 22:52:50 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1011, filename=tmpz13_fqax_mock.wav)
2026-03-07 22:52:50 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:52:50 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:52:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:52:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:52:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:52:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD490>
2026-03-07 22:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:52:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD050>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 13:56: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-69ac2e7d-4e60f3ba402a96a801a25dd6;356ca9ee-4da3-4d7c-819e-1e6c708eff5a'), (b'RateLimit', b'"api";r=979;t=158'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y2kcSLGfcK249n05Z-PeVXkj2me9C1jM4KaNH3doMh8Xjjr14vjQ9Q==')])
2026-03-07 22: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-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:56:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e7d-370ae5d471b48aa1063a336c;356ca9ee-4da3-4d7c-819e-1e6c708eff5a'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XywQrSuQWPnjbGqX_9jVGrFDcn1uS8Jh4FNGGKJgRHZFxCAGoSjVDg==')])
2026-03-07 22:52:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:52:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:52:51 [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-07 22:52:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:52:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplsdk1eeb_mock.wav
2026-03-07 22:52:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:52:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:52:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:52:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:52:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:52:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:53:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:53:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:53:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:53:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:53:01 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1012, filename=tmp2_2nk_da_mock.wav)
2026-03-07 22:53:01 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:53:01 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:53:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:53:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:53:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D0610>
2026-03-07 22:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:53:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D30D0>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53: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 13:56: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-69ac2e88-3eb933c501f05cd04af4ae79;bd593229-ee37-4fc4-ac6b-51547a7db4a6'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WemK3xrxlre8jNaU3ENdakhChZmj0ZCwN-CICY0e26R_fK0rJsvrcA==')])
2026-03-07 22:53: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-07 22:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:53:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:53: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 13:56:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e88-3250f46d0ee6ea070d52fca0;bd593229-ee37-4fc4-ac6b-51547a7db4a6'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1eCcKq68XOZpsftDm0Q5mIx-oS-dOqg5Eaqctxcge6AB2lYcoaU9Ug==')])
2026-03-07 22:53: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-07 22:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:53:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1rg5xrjd_mock.wav
2026-03-07 22:53:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:53:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:53:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:53:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:53:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:53:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:53:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:53:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgde7xkuu_mock.wav
2026-03-07 22:53:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:53:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:53:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 61자)
2026-03-07 22:53:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기 64P 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:53:12 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1013, filename=tmplsdk1eeb_mock.wav)
2026-03-07 22:53:12 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:53:12 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:53:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:53:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:53:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BC6D0>
2026-03-07 22:53:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:53:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BEBD0>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53: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 13:56: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-69ac2e93-40d91ffe1eb808d650d6ddae;cbf240c6-4718-4641-8ecf-cc06da22c145'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XDj_jP4PdGzxzrH_i_xhhxwZhwBO5OVnFR2FMQfPoapC_k2EOfy-sw==')])
2026-03-07 22:53: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-07 22:53:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:53:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:53: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 13:56:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e93-42a1145d2c1998500daf160c;cbf240c6-4718-4641-8ecf-cc06da22c145'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GBfjlb7Nkuaploc8CB-7LJwupe5a-8vQYMdEAJCcOLSSAtAn3a0YWg==')])
2026-03-07 22:53: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-07 22:53:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:53:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:53:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:53:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:53:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:53:19 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:53:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:53:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:53:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:53:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:53:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:53:23 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1014, filename=tmp1rg5xrjd_mock.wav)
2026-03-07 22:53:23 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:53:23 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:53:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:53:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:53:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A8E50>
2026-03-07 22:53:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:53:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A8850>
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53: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 13: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-69ac2e9e-6aa8ca386d10944d1e33e1cf;bae734ab-e3a3-464f-a917-27477a72477a'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JxwtZBMpYhg1x2MqPTQSRrPgU-fHmNlgYm9VaVIQsPtSGA-dboZPZA==')])
2026-03-07 22:53: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-07 22:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53: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 13:56:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2e9e-168818d55013ba9550d6f2ad;bae734ab-e3a3-464f-a917-27477a72477a'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OBQjDMEnUv_FI8Bz3pTLKLMXINpOG8_ESJ6bS2CpjHKIU3t6Hi1U2w==')])
2026-03-07 22:53: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-07 22:53:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:53:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:53:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:53:29 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:53:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:53:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:53:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:53:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:53:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:53:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:53:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:53:34 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1015, filename=tmpgde7xkuu_mock.wav)
2026-03-07 22:53:34 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:53:34 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:53:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:53:35 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-07 22:53:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:53:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:53:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:53:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:53:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:53:37 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 무전 내용 중 핵심적인 명사만 추출해야 합니다.

먼저 사용자가 제공한 무전 내용을 확인해야 합니다. 하지만 사용자가 제공한 텍스트는 없습니다. 따라서 이 요청은 "사용자가 제공한
2026-03-07 22:53:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:53:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:53:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:53:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:53:38 [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-07 22:53:38 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:53:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:53:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:53:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:53:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:53:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:53:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:53:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:53:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:53:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:53:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:53:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:53:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg0clh80g_mock.wav
2026-03-07 22:53:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:53:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:53:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B4690>
2026-03-07 22:53:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:53:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B6890>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53: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 13:57:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2eb1-66f40c3e1e952d9565d544dd;dee13896-82c0-40b9-8a78-566cbe5009f4'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZYWJNsOIBTTCG0zqh3eHXFl5L1icBwqIjznkEyuUDHWa5bv0umf1yA==')])
2026-03-07 22:53:42 [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-07 22:53: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-07 22:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:53: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 13:57:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2eb1-682863e445da955532490b3b;dee13896-82c0-40b9-8a78-566cbe5009f4'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pZ8lANmunOcnm70ZNzvVlB3mefgQbKc-6Ya9ZOrbbw5DdtrD8iud6Q==')])
2026-03-07 22:53: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-07 22:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:53:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:53:44 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:53:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:53:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:53:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:53:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:53:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyx0dpmhy_mock.wav
2026-03-07 22:53:48 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:53:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:53:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:53:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:53:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:53:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:54:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.671539 < -1.000000)
2026-03-07 22:54:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.053037 < -1.000000)
2026-03-07 22:54:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.453257 < -1.000000)
2026-03-07 22:54:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:54:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:54:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '외모 신호기 궤도 검은 검색 상품입니다.' → 불명
2026-03-07 22:54:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 85자)
2026-03-07 22:54:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:외모 신호기 궤도 검은 검색 상품입니다. | 긴급도:일반 | 키워드:외모 신호기, 궤도 검은 검색 상품, 무전 내용
2026-03-07 22:54:02 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1016, filename=tmpg0clh80g_mock.wav)
2026-03-07 22:54:02 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:54:02 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:54:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:54:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:54:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896E6650>
2026-03-07 22:54:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:54:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D0290>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:54:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:57:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ec6-33c2de494ce7ad963dacd259;b907d9e7-ca4c-4992-8928-5396c0d1ef91'), (b'RateLimit', b'"api";r=969;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2c8849b76728bafd760d0b71186f7bd2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ZQGSuTs3saHwSDMmr0JJ-LIJ_9rkWORxDvpML0qi7bCD9bvzA_ZoQg==')])
2026-03-07 22: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-07 22:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:57:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ec6-662436a0355dea5d78145af3;b907d9e7-ca4c-4992-8928-5396c0d1ef91'), (b'RateLimit', b'"api";r=968;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 2c8849b76728bafd760d0b71186f7bd2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'gUI9Ljx2ouMzxqx6zrlc58wmB-wJD--bbvwDRxdgzdLr3Gg-6n87YQ==')])
2026-03-07 22: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-07 22:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:54:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:54:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:54:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:54:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:54:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:54:09 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1017, filename=tmpyx0dpmhy_mock.wav)
2026-03-07 22:54:09 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:54:09 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:54:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:54:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:54:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:54:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:54:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7vcfh_66_mock.wav
2026-03-07 22:54:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:54:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:54:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:54:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BFAD0>
2026-03-07 22:54:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:54:11 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 22:54:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD010>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:54: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 13: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-69ac2ece-25c3179b13eae91f1a5f87d9;f628aab0-1ade-4a56-8f33-1b9fe08f7915'), (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 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'IGt0onMRsGsOTBx4xTSnGvPKI9fX30QGobhlyfZ2DGvbPtbWKeCwWg==')])
2026-03-07 22:54: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-07 22:54:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54: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 13:57:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ece-1dce96255a6df6866082039b;f628aab0-1ade-4a56-8f33-1b9fe08f7915'), (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 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'IGbZrswgSaKgffX0LWmCrHevnNKPmhSknxDCbvBgGQWWCRmfXv0pLA==')])
2026-03-07 22:54: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-07 22:54:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:54:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:54:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:54:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:54:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:54:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:54:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdwz620pp_mock.wav
2026-03-07 22:54:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:54:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:54:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:54:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:54:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 통과 | 긴급도:일반 | 키워드:궤도 검측차, 전차선, 이동
2026-03-07 22:54:22 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1018, filename=tmp7vcfh_66_mock.wav)
2026-03-07 22:54:22 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:54:22 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:54:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:54:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:54:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:54:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B2810>
2026-03-07 22:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:54:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B3290>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:54:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:54: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 13:57:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2eda-4af6cb6c4de587841ff063d7;40b46ea4-3da3-41ea-8bf4-0f9ed3fcd9b6'), (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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'7rvHVCivli6hZi8a9cCkQmsETpFot7qWwTM2konHp9GHiX8rCwwD7g==')])
2026-03-07 22:54: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-07 22:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54: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 13:57:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2eda-1a7283a6481d19330d988b3b;40b46ea4-3da3-41ea-8bf4-0f9ed3fcd9b6'), (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 837e503aed9da880c3776b678e912f88.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'uJjwH7d3hUde0HXwJtrl1EPAxnc33_cg5u_NeX-INaELlaKc28YJjQ==')])
2026-03-07 22:54: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-07 22:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:54:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpktbgfmw9_mock.wav
2026-03-07 22:54:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:54:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:54:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:54:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:54:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:54:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:54:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:54:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:54:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:54:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:54:34 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1019, filename=tmpdwz620pp_mock.wav)
2026-03-07 22:54:34 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:54:34 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:54:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:54:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:54:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:54:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D3310>
2026-03-07 22:54:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:54:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D2F50>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:54:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:57:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ee6-21228e93080f11ea11ed4091;4921746a-910c-4a4c-947a-34875c662aa9'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Lzlun_c3XpCT7iBC-YirQHjBwtjjBXmi41bX3ufo6Swevm4LcpUYgA==')])
2026-03-07 22:54:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:54:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz4cnawyh_mock.wav
2026-03-07 22:54: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 13:57:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ee6-24f58a394f0850b324e23240;4921746a-910c-4a4c-947a-34875c662aa9'), (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 63947a1a73ede74a39fa169dcf13227a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'3iudiQ2oLlI7qLhSK27ZsEECpqmw30LgKXkY6TrY2FaqVxcJ181l-A==')])
2026-03-07 22:54: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-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:54:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:54:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:54:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:54:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:54:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:54:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:54:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqyew04w2_mock.wav
2026-03-07 22:54:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:54:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:54:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:54:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,64P,전력,통과
2026-03-07 22:54:45 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1020, filename=tmpktbgfmw9_mock.wav)
2026-03-07 22:54:45 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:54:45 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:54:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:54:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:54:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:54:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BDE10>
2026-03-07 22:54:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:54:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BFA50>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13: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-69ac2ef1-31f67be07f75b4a25eacc2ef;2f7617fb-8459-4696-a2c5-67efdc127ffc'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'WSVexNR8s2DZvbsZtm3IOzVmlZFa7yBIIZdz5z4Tij04UuWfogtAZA==')])
2026-03-07 22:54:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54: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 13:58:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ef1-121bd8f3087e7c507ae77301;2f7617fb-8459-4696-a2c5-67efdc127ffc'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'9B0kE6gFiXn58vrD7X0xRt5cHMvk-yfoZGPweP12HM1DZ9OZdPHNIQ==')])
2026-03-07 22:54:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:54: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-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:54:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:54:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:54:51 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:54:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:54:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:54:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:54:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:54:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:54:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:54:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:54:57 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1021, filename=tmpz4cnawyh_mock.wav)
2026-03-07 22:54:57 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:54:57 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:54:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:54:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D27D0>
2026-03-07 22:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D3510>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:58:20 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2efc-06c0a0033c333ac94e0cbbf0;dce32331-158a-4cee-9e1e-844a830355f7'), (b'RateLimit', b'"api";r=959;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ig2pJLilq4YUM_yT6DboMt2Ipwdai07pT6Cgc0EwmaIJRTBaEZSCyg==')])
2026-03-07 22:54:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:58:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2efd-33fc14f04422ffcb50a2adc8;dce32331-158a-4cee-9e1e-844a830355f7'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DGHeIUGsiM_Vrmgy5MYaz4g2I5jzMWMajhozvwgJ009YwCiuR6BzSQ==')])
2026-03-07 22:54:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:55:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:55:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:55:01 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:55:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:55:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:55:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:55:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:55:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:55:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:55:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:55:08 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1022, filename=tmpqyew04w2_mock.wav)
2026-03-07 22:55:08 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:55:08 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:55:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:55:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:55:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:55:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:55:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:55:10 [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-07 22:55:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:55:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:55:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:55:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:55:11 [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-07 22:55:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:55:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:55:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:55:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:55:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractioner (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:55:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:55:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:55:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:55:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi8_twt2b_mock.wav
2026-03-07 22:55:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:55:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:55:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD050>
2026-03-07 22:55:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:55:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD890>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55: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 13:58: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-69ac2f0c-303f687427660fd853c64513;b331b792-7fdd-4ce3-b927-d902d375ef19'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uYUXhRo9EkGuQ-gjKOT2lOp0D_YctUkX5h9CIk5XH2q_0E4YA-nb7g==')])
2026-03-07 22:55: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-07 22:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:55:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:55: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 13:58:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f0c-5e9c520c31b685cc07cd15d2;b331b792-7fdd-4ce3-b927-d902d375ef19'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bO3mk-36LDlHLTdQAUy6TKPK8FMPSqkd6jzpDmqcarWcpcriz-t0sw==')])
2026-03-07 22:55: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-07 22:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:55:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:55:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:55:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:55:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:55:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsqqr89t9_mock.wav
2026-03-07 22:55:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:55:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:55:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:55:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:55:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:55:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:55:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (12.209677 > 2.400000)
2026-03-07 22:55:33 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.481229 < -1.000000)
2026-03-07 22:55:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.734774 < -1.000000)
2026-03-07 22:55:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:55:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터카 반기 주가' → 열차
2026-03-07 22:55:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-07 22:55:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기 64P 모터카 반기 주가 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:55:35 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1023, filename=tmpi8_twt2b_mock.wav)
2026-03-07 22:55:35 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:55:35 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:55:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:55:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:55:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:55:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BC410>
2026-03-07 22:55:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:55:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A2350>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55: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 13:58: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-69ac2f22-5252af6122aaa7147ffd920b;5c453dc1-3305-4553-8c9e-d80cb080d1b5'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8B8Trn5EH9I3pE_CS_j6aOmZ3KNkuY9sjRtWpXLQ9KAdqfq2jThMAA==')])
2026-03-07 22:55: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-07 22:55:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55: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 13:58:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f22-4d2ffdf06104de4e580e8c38;5c453dc1-3305-4553-8c9e-d80cb080d1b5'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-J0fSc_Icp3c8UX8_wy-4qNHQsiZuldKO_oz53miz3y2JhLEdJUK0g==')])
2026-03-07 22:55: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-07 22:55:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:36 [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-07 22:55:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:55:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:55:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:55:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:55:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbptkralq_mock.wav
2026-03-07 22:55:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:55:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:55:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 22:55:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 22:55:42 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1024, filename=tmpsqqr89t9_mock.wav)
2026-03-07 22:55:42 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:55:42 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:55:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:55:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:55:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896DCF90>
2026-03-07 22:55:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:55:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896CAE10>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:59: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-69ac2f29-0ff9586861d507640dfaa519;f6e3548c-e24b-4e4c-9e24-797247c5255d'), (b'RateLimit', b'"api";r=997;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Xp8aRLxM6_20jL9lQkl-BIgbKk3EQxHhYcPX5wkZoMKN23x7DXV1fw==')])
2026-03-07 22:55:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:55:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:59:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f29-0ee1260379a90e1858db2523;f6e3548c-e24b-4e4c-9e24-797247c5255d'), (b'RateLimit', b'"api";r=996;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c860F9EPe57jZoklLILZyu8WsrZCluxKOYtN7nQ7eHQBTcNq7Qwl0g==')])
2026-03-07 22:55:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:55:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:55:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:55:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:55:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:55:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:55:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5tqq0d8b_mock.wav
2026-03-07 22:55:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:55:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:55:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:55:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:55:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 통과 | 긴급도:일반 | 키워드:궤도 검측차, 전차선, 이동
2026-03-07 22:55:53 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1025, filename=tmpbptkralq_mock.wav)
2026-03-07 22:55:53 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:55:53 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:55:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:55:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:55:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:55:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A9BD0>
2026-03-07 22:55:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:55:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958CDF90>
2026-03-07 22:55:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:59: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-69ac2f35-20e20b2c01b942ff0ff5f199;134a93e9-54b1-4f7a-a576-3a809a7fa153'), (b'RateLimit', b'"api";r=995;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tOI3WGrtc0sz33H6diGI5oVC-Lbr9j-EZhT4aiQSXQVOzgAarf1wiw==')])
2026-03-07 22:55:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:55:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:55:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 13:59:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f35-224df660753c4a4a615470f2;134a93e9-54b1-4f7a-a576-3a809a7fa153'), (b'RateLimit', b'"api";r=994;t=274'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F3cK39jm6HuiKJKIZ19SQMJE7ZugPipXFWLdxBmE_I6mBQRkKWqxkw==')])
2026-03-07 22:55:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:55:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:55:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:55:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkom0mz7a_mock.wav
2026-03-07 22:55:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:55:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:55:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:55:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:55:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:56:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:56:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:56:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:56:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:56:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 22:56:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1026, filename=tmp5tqq0d8b_mock.wav)
2026-03-07 22:56:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:56:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:56:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:56:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:56:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:56:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B5BD0>
2026-03-07 22:56:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:56:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B72D0>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:56: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 13: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-69ac2f40-65c2861d1b51859d60214123;a0cb68cc-9b98-4085-9326-d5d9c4e175c7'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KgpA2PPk4NoiYpfLIXsv5Z5iU1VweR7zZrYb95LAY58sw6roNklv6Q==')])
2026-03-07 22:56: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-07 22:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:56: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 13:59:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f40-0c41b938381693e97d44b50c;a0cb68cc-9b98-4085-9326-d5d9c4e175c7'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dzng6TO-zJgVV16KV6kN94Fw87GseAApNtx63YCRwOavjVEcqGEfrQ==')])
2026-03-07 22:56: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-07 22:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:56:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4_l0vayl_mock.wav
2026-03-07 22:56:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는 장소
2026-03-07 22:56:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:56:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:56:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:56:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:56:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:56:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:56:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:56:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppfewma2h_mock.wav
2026-03-07 22:56:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:56:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:56:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:56:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,64P,전력,통과
2026-03-07 22:56:15 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1027, filename=tmpkom0mz7a_mock.wav)
2026-03-07 22:56:15 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:56:15 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:56:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:56:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:56:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:56:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD250>
2026-03-07 22:56:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:56:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BEE90>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2f4b-1f9efcd22a6385e77fd377ec;efe0af54-4776-4e66-a5b7-603301c09330'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tYFM3jdJHg-mPu9qXuU3KGmQoyAdnTNKV6DM376IlYDfoQ4_SZGo_w==')])
2026-03-07 22: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-07 22:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13:59:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f4b-3a6ce040757449784bc007e9;efe0af54-4776-4e66-a5b7-603301c09330'), (b'RateLimit', b'"api";r=990;t=252'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0MHBJp7Da2UFnazHPeW74427FWYzhn0AbHP4qVyawmPErfWN9hTJEQ==')])
2026-03-07 22: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-07 22:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:56:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:56:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:56:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:56:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:56:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:56:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:56:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:56:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:56:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 22:56:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:56:27 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1028, filename=tmp4_l0vayl_mock.wav)
2026-03-07 22:56:27 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:56:27 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:56:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:56:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:56:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B7D50>
2026-03-07 22:56:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:56:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C3010>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 13: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-69ac2f56-49bafee1050135e450f3e491;dfc90708-7a63-426c-b8bb-e66cf73781e6'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P9uBd0xAlD4WcDRgOjrUVOZ0epuhs0sBtqLbMUqNQgM0rRHDeMrx3A==')])
2026-03-07 22: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-07 22:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:56:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22: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 13:59:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f56-5a4f02cf442641d3428fa94c;dfc90708-7a63-426c-b8bb-e66cf73781e6'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rQf2-iztU882IlnyQg8i-gzQ5fPd37jyDs6y0Ix0Ot-rA5d7AAjoKw==')])
2026-03-07 22: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-07 22:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:56:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:56:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:56:32 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:56:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:56:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:56:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:56:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:56:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:56:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 22:56:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:56:38 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1029, filename=tmppfewma2h_mock.wav)
2026-03-07 22:56:38 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:56:38 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:56:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:56:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:56:38 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:56:39 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 22:56:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:56:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqlg6wow_mock.wav
2026-03-07 22:56:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:56:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:56:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:56:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B7610>
2026-03-07 22:56:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:56:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C2010>
2026-03-07 22:56:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:56:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:56:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:56: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 14:00:06 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f66-285cd68a1d1d01ae324f2153;89b96f28-55d7-479e-ac64-eec105471318'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rqQRVtgkc0028kYIvzh-wzrEFaOpXogCRpXjrYuf6iwyKWPTEmu6Cg==')])
2026-03-07 22:56: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-07 22:56:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:56: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 14:00:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f67-04d2f04e029c9af007ba4114;89b96f28-55d7-479e-ac64-eec105471318'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P1CVjN6oylpIxZCPlCDOSB5y7mXH81CtuPuaQDSypEmE_BxsugA-qw==')])
2026-03-07 22:56: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-07 22:56:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:56:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:56:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:56:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:56:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:56:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:56:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:56:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5rgi7306_mock.wav
2026-03-07 22:56:49 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:56:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:56:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:56:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:57:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:57:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:57:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:57:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.632692 < -1.000000)
2026-03-07 22:57:06 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.445996 < -1.000000)
2026-03-07 22:57:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:57:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:57:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'hasn't 배전반(Switchboard)' → 불명
2026-03-07 22:57:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 22:57:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:배전반 확인 필요 | 긴급도:일반 | 키워드:없음
2026-03-07 22:57:07 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1030, filename=tmpyqlg6wow_mock.wav)
2026-03-07 22:57:07 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:57:07 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:57:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:57:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:57:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B7490>
2026-03-07 22:57:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:57:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896A70D0>
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:57:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:00:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f7e-34964f336d8302e9128b5044;12c9b2ce-dae9-47ca-ba33-63f4c44cc06a'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's-gvotmCDYf0qMAyUhe3hwbeF6JzDR80rYJIvYZ6ZqYHKbqvetteig==')])
2026-03-07 22:57:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57: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 14:00:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f7f-1e748c6b7baea01a609a943c;12c9b2ce-dae9-47ca-ba33-63f4c44cc06a'), (b'RateLimit', b'"api";r=984;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zmx4xBIo9HjDJUzSrlfLfyTW8DPhEeN83jrHWlXJeqTirTFR9vNDHA==')])
2026-03-07 22:57: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-07 22:57:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:57:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:57:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:57:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:57:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptzvoom16_mock.wav
2026-03-07 22:57:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:57:13 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:57:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 22:57:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 철도
2026-03-07 22:57:14 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1031, filename=tmp5rgi7306_mock.wav)
2026-03-07 22:57:14 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:57:14 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:57:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:57:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:57:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:57:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B6E90>
2026-03-07 22:57:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:57:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BE110>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57: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 14: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-69ac2f85-046311e31e2404af435cfbbc;662e7845-78f4-4fa8-8f31-e1fb9cd3502a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'goixL8RgYPS0cjICIpQLXEHWQIJ-gU3KYdZm3i1YLT7oUrCbgSlKvA==')])
2026-03-07 22:57: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-07 22:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57: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 14:00:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f85-7155e47534d1ba3b29e49733;662e7845-78f4-4fa8-8f31-e1fb9cd3502a'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hf9XonZTYvs_x55emmwcLAnCOjuwZ1RWD1U9gD4n_vcoQvEvnlJTPg==')])
2026-03-07 22:57: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-07 22:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 찾아야 합니다.

주어진 텍스트는 해수욕장 관련 내용으로, 철도 무전에는
2026-03-07 22:57:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:57:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:57:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:57:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:57:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7kiauo3z_mock.wav
2026-03-07 22:57:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:57:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:57:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:57:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:57:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:57:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:57:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz11zz07m_mock.wav
2026-03-07 22:57:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 110자)
2026-03-07 22:57:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:네 지지금구 좌천 하선 있는 궤도 검측차 통과 | 긴급도:일반 | 키워드:네 지지금구 좌천,하선,궤도,검측차,신호,통과
2026-03-07 22:57:26 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1032, filename=tmptzvoom16_mock.wav)
2026-03-07 22:57:26 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:57:26 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:57:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:57:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:57:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C3350>
2026-03-07 22:57:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:57:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958AA3D0>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:00:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f91-2fd4313931bd7e863c65423d;ba22e277-079f-4db9-accc-0a8c68a40069'), (b'RateLimit', b'"api";r=981;t=182'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jFaQK9Ra4uclD3Aa75ox5issav2D9k6i0m-WOgS9Kv237QD0TdpQEA==')])
2026-03-07 22:57:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:57:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:00:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f91-200a37245eddf7f253315509;ba22e277-079f-4db9-accc-0a8c68a40069'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4tqQVmKHPnOJwEt6bLfUjeJSllm7YODPVlTaJhtlZdRA9EV_L8dldw==')])
2026-03-07 22:57:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:57:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:57:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:57:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:57:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:57:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:57:36 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:57:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:57:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:57:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqut4bj5p_mock.wav
2026-03-07 22:57:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:57:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:57:37 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1033, filename=tmp7kiauo3z_mock.wav)
2026-03-07 22:57:37 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:57:37 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:57:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:57:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:57:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D0810>
2026-03-07 22:57:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:57:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D0250>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57: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 14: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-69ac2f9c-3a252dab7e7ab6406f5eeee2;f6586b2f-c87a-4aab-be12-74533051892c'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6TdcxXSxSOtA8Ev4wnlHmIONy5xj58ZbSbNQel_6ayLSJlpGnVkduw==')])
2026-03-07 22:57: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-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:01:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2f9c-4e6f4f89243109e91a3dfe14;f6586b2f-c87a-4aab-be12-74533051892c'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qH3G9vwhqSJKp68YZ32s5Cm6b_2Yk1vk1kgGqvUqWhq6BoncgYN5gA==')])
2026-03-07 22:57:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:57:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:57:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:57:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:57:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbv218aed_mock.wav
2026-03-07 22:57:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:57:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:57:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:57:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:57:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:57:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,64P,전기,통과
2026-03-07 22:57:48 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1034, filename=tmpz11zz07m_mock.wav)
2026-03-07 22:57:48 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:57:48 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:57:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:57:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:57:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF896D0110>
2026-03-07 22:57:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:57:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A9210>
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 14:01: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-69ac2fa7-1f6aa8b00b5522f359558e64;3cdfabab-3f6d-4e62-9690-f750c7f391e1'), (b'RateLimit', b'"api";r=977;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KvrDy3gooGnF399LbAUOo-uNJGIRjyja193W73o5XphnTVWrlCqTuQ==')])
2026-03-07 22: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-07 22:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:48 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:48 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:57: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 14:01:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fa7-6cdbf08c0298e66424f57e3e;3cdfabab-3f6d-4e62-9690-f750c7f391e1'), (b'RateLimit', b'"api";r=976;t=160'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zCAahSjXGuNQP69uTm9gzLCN3wuKFaj4e9lP5aOozo4-XDwq0yORGw==')])
2026-03-07 22:57: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-07 22:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:57:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:57:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:57:52 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:57:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:57:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:57:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:57:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:57:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:57:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:57:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:57:59 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1035, filename=tmpqut4bj5p_mock.wav)
2026-03-07 22:57:59 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:57:59 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:57:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:57:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:57:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BC410>
2026-03-07 22:57:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:57:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BF990>
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 14:01:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fb2-3318dd967bdad3a408074079;5f7358bf-a250-4f0e-ae36-d005c70d0901'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sk8kcNOT4ytbJia-GSn1zhwsa-7dCDiF4U160wDNqqOH8NsA9ptyaw==')])
2026-03-07 22: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-07 22:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:57:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58: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 14:01:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fb3-3d1c7898057c77bc498ca572;5f7358bf-a250-4f0e-ae36-d005c70d0901'), (b'RateLimit', b'"api";r=974;t=148'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lz7NjdW8UWB73aCCI_w2I9hii12eyxcXx4LgnPaX9cUnKdRj50_tYg==')])
2026-03-07 22:58: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-07 22:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:58:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:58:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:58:02 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:58:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:58:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:58:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:58:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:58:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:58:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:58:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:58:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:58:10 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1036, filename=tmpbv218aed_mock.wav)
2026-03-07 22:58:10 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:58:10 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:58:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:58:11 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 지역명, "공기계"라는 기술
2026-03-07 22:58:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 22:58:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:58:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:58:12 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:58:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:58:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:58:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:58:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:58:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:58:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:58:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpici7lm7d_mock.wav
2026-03-07 22:58:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:58:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:58:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C2590>
2026-03-07 22:58:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:58:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B0710>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58: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 14:01: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-69ac2fc0-3197174f2aa35b670a3097a5;4b9ca3f1-18de-4b56-bd65-da1744aca5b4'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A9teDPYyqQilVKTfnqRAjT-yjDZOTofFawH5Bbas-_lb1wfe_z7XDw==')])
2026-03-07 22:58: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-07 22:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 14:01:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fc0-3f7934634acc5bdf1804b767;4b9ca3f1-18de-4b56-bd65-da1744aca5b4'), (b'RateLimit', b'"api";r=972;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-S5NXoEJE7jjoCpYgHTcuorEVOYRBBN7ue-rk4T7aYxvwRdNaSSH8g==')])
2026-03-07 22: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-07 22:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:14 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 22:58:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:58:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:58:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:58:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:58:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:58:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_qub7xf5_mock.wav
2026-03-07 22:58:19 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:58:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:58:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:58:29 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:58:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 22:58:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 22:58:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 22:58:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.555442 < -1.000000)
2026-03-07 22:58:35 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.776639 < -1.000000)
2026-03-07 22:58:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:58:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:58:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'К Tahun' → 불명
2026-03-07 22:58:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-07 22:58:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "К Tahun" | 긴급도:일반 | 키워드:없음
2026-03-07 22:58:37 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1037, filename=tmpici7lm7d_mock.wav)
2026-03-07 22:58:37 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:58:37 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:58:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:58:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:58:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:58:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF88DAD4D0>
2026-03-07 22:58:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:58:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF88DAD5D0>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58: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 14:02:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fd8-1f44e8b1553640c06c0f7c70;d05b3a58-6676-4247-9581-6bb10e22870b'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w8CHqaTC6h1fxjC3Efy5iuG7Zb-QXYXnnpZjM-OZvtyQKgZ4vWa3Ww==')])
2026-03-07 22:58: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-07 22:58:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58: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 14:02:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fd8-3ab9986047d31be6656afcb4;d05b3a58-6676-4247-9581-6bb10e22870b'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q6tKorcmQsxF5JYqiTD9qdi93VqAs24i1LASLAZSpWxw5rwN270t0A==')])
2026-03-07 22:58: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-07 22:58:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:58:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 22:58:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 22:58:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 22:58:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmtmlkfpx_mock.wav
2026-03-07 22:58:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 22:58:43 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 22:58:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-07 22:58:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-07 22:58:44 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1038, filename=tmp_qub7xf5_mock.wav)
2026-03-07 22:58:44 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:58:44 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 22:58:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:58:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:58:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958A0BD0>
2026-03-07 22:58:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:58:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF8D99C050>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac2fdf-5b6d60422f1a8efc09ec3714;911c40f6-6ca7-40a5-aaac-f6a7007f70b4'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'66EOqvh6RjZRQWZqIsDuj_FGOM2m-SIGYh7NJQmn51P7eI06S9RRyw==')])
2026-03-07 22:58:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:58:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:02:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2fdf-55a9b7467856ad9221028e70;911c40f6-6ca7-40a5-aaac-f6a7007f70b4'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CJQss-mMoJat3sNQ3MP9jge4OeFi4CUYgBJvJlGTomj7N1yJdpKwqA==')])
2026-03-07 22:58:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 22:58:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 22:58:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 22:58:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 22:58:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdwkh1py2_mock.wav
2026-03-07 22:58:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 22:58:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:58:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 22:58:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 22:58:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8n5i8m7j_mock.wav
2026-03-07 22:58:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 22:58:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 22:58:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:58:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검측차 통과 | 긴급도:일반 | 키워드:궤도 검측차, 전차선, 이동
2026-03-07 22:58:55 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1039, filename=tmpmtmlkfpx_mock.wav)
2026-03-07 22:58:55 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:58:55 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:58:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:58:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:58:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:58:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:58:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958AA310>
2026-03-07 22:58:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:58:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D0110>
2026-03-07 22:58:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58: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 14:02:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2feb-34a6653c3a2096a76ddc9be4;1217121f-3297-4825-b1ac-a275ec41310d'), (b'RateLimit', b'"api";r=967;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'prBG7hvC31X3QpOxrvMh5JA2yhh8Ug5HxxebtAgT2Iph-Jk702x-rg==')])
2026-03-07 22:58: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-07 22:58:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:58: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 14:02:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2feb-11805f7e11da3e9b3e9a34db;1217121f-3297-4825-b1ac-a275ec41310d'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cEcNW9S7RUJUsd23tLDk85dUjMYY8Ovq18JJ7qWiy75dcFAQevTwXQ==')])
2026-03-07 22:58: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-07 22:58:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:58:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:58:56 [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-07 22:58:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 22:58:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 22:58:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 22:59:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 22:59:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 22:59:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:59:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 22:59:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgeq31t4c_mock.wav
2026-03-07 22:59:06 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 22:59:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 22:59:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 22:59:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 22:59:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 22:59:07 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1040, filename=tmpdwkh1py2_mock.wav)
2026-03-07 22:59:07 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:59:07 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:59:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:59:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:59:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BE610>
2026-03-07 22:59:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:59:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BF150>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:59: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 14: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-69ac2ff6-7fca75a7644db9871ac9534f;d372419e-7d9f-490a-8b35-2f7fe365ec29'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CGvSqsucT3Jl78u3BdB9B0VsGlBjAeB4qfjYUn8zV3qyHQDyD34piQ==')])
2026-03-07 22:59: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-07 22:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:59: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 14:02:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac2ff6-027c3ea35b984d28120a4c72;d372419e-7d9f-490a-8b35-2f7fe365ec29'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SG-44vGcBTe7uIBupJVJKdGiUPpRYaULprMQ_9XqxWZzTjcUZetK3A==')])
2026-03-07 22:59: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-07 22:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 22:59:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 22:59:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 22:59:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 22:59:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpezzyjj60_mock.wav
2026-03-07 22:59:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:59:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:59:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:59:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터 확인하고 통과하겠습니' → 열차
2026-03-07 22:59:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 22:59:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기(64P) 통과 | 긴급도:일반 | 키워드:직류 고압지락계전기,64P,전기,통과
2026-03-07 22:59:18 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1041, filename=tmp8n5i8m7j_mock.wav)
2026-03-07 22:59:18 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:59:18 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:59:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 22:59:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:59:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:59:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B2310>
2026-03-07 22:59:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:59:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B20D0>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:02:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3001-68d4f31d61fbf515423fd9a0;9abdb50c-0af7-42f9-9afa-69b0311030e9'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FwO3p_gT3hoLyzVI3Zezdnqa8pD8o9MXmTlYWXAVgCBNgzmrPT72hA==')])
2026-03-07 22:59:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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 14:02:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3001-460acc9c07f9d06a59dbcf2b;9abdb50c-0af7-42f9-9afa-69b0311030e9'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vmtpKjZZjuIzEyturpPQvm6sG-nQKhNR8EyxX9-I5v_utWyT-4bH4A==')])
2026-03-07 22: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-07 22:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 22:59:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 22:59:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 22:59:21 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 22:59:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 22:59:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:59:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:59:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:59:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 22:59:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 22:59:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 22:59:29 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1042, filename=tmpgeq31t4c_mock.wav)
2026-03-07 22:59:29 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:59:29 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:59:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:59:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:59:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:59:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D1210>
2026-03-07 22:59:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:59:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D2D10>
2026-03-07 22:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac300d-49d4f0681fe538385ad104c9;a042b43d-d09b-4fec-b6c2-98a80958cab3'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_UqBHJh9OX9k1QpAMaYplxrXrTxzo7ltXIArDKE7phjPR1CGiI1dIg==')])
2026-03-07 22:59:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:02:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac300d-64cda247324d1b283ece7dac;a042b43d-d09b-4fec-b6c2-98a80958cab3'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bglSFdlRVCEsBvD1ACUb6LZEsbUAkuDt88FHUZ9kFIhZAvMHwPxPpw==')])
2026-03-07 22:59:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:31 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 22:59:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 22:59:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 22:59:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 22:59:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 22:59:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:59:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 22:59:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 22:59:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 22:59:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 22:59:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 22:59:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 22:59:40 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1043, filename=tmpezzyjj60_mock.wav)
2026-03-07 22:59:40 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 22:59:40 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 22:59:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 22:59:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 22:59:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 22:59:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:59:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpub6692zu_mock.wav
2026-03-07 22:59:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 22:59:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 22:59:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B6F10>
2026-03-07 22:59:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 22:59:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D3750>
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22: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'Sat, 07 Mar 2026 14:03:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3018-2e38249c2737fe655f76f84e;13b65b54-b9a6-45a3-b1a1-5064f1a04b0f'), (b'RateLimit', b'"api";r=959;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mSy8BT4qDC1itZv0MgfJgwLiRbOJQ97dx1jP2zpIbEQbHUzukSzF8Q==')])
2026-03-07 22: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-07 22:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 22:59:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 22:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3019-746df9690c3bc53d112817d8;13b65b54-b9a6-45a3-b1a1-5064f1a04b0f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5ooAd5Z_6uJ9oq62402ODoxCJlHbGJtkLK4-EYmOkkqeAL2axYSGcw==')])
2026-03-07 22:59:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 22:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 22:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 22:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 22:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 22:59:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 22:59:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 22:59:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 22:59:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 22:59:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 22:59:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 22:59:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppuynzusp_mock.wav
2026-03-07 22:59:47 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 22:59:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 22:59:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 22:59:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 22:59:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:00:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:00:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (15.326531 > 2.400000)
2026-03-07 23:00:03 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.969682 < -1.000000)
2026-03-07 23:00:04 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.700947 < -1.000000)
2026-03-07 23:00:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 23:00:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '직류 고압지락계전기(64P) 모터카 진공차단기 Yout' → 열차
2026-03-07 23:00:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-07 23:00:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:직류 고압지락계전기 64P 모터카 진공차단기 | 긴급도:일반 | 키워드:없음
2026-03-07 23:00:05 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1044, filename=tmpub6692zu_mock.wav)
2026-03-07 23:00:05 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:00:05 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:00:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:00:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:00:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958C1310>
2026-03-07 23:00:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 23:00:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B31D0>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03: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-69ac3030-1b06362149fd55010698c755;c3fc30a9-90ab-4b31-8126-8ba7c21992b6'), (b'RateLimit', b'"api";r=957;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vf5nsQ4L-Ui1bEWTpiHlJu-C583fwZN5qtsWIiXCcu5JS-0KqRILVg==')])
2026-03-07 23:00:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:00:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3030-6db3d2ca7b2b99716b9c4449;c3fc30a9-90ab-4b31-8126-8ba7c21992b6'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oGZwmPu88qis5G7XF_2ujucp7IxU11QyyX7gWe_BIvkZQmDcIMusDg==')])
2026-03-07 23:00:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:00:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:00:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:00:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:00:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp929b8mej_mock.wav
2026-03-07 23:00:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:00:11 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:00:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:00:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:00:12 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1045, filename=tmppuynzusp_mock.wav)
2026-03-07 23:00:12 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:00:12 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:00:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:00:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:00:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958BD850>
2026-03-07 23:00:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 23:00:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B6A90>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3037-380ab4020766587c7067a1dc;07911fa9-9eb1-41a1-9136-84a17f644076'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uq95uPa2uIGRmijP7GUUgFWvy4C5k-n8u-shQID-wncHnMvQnU35sA==')])
2026-03-07 23: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-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:00:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3037-2faf5f964378855e032aa64a;07911fa9-9eb1-41a1-9136-84a17f644076'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bp1rAq6F7NPkO-9Ehx0WmOovn7ByZ_lfdqoLYTlisQARou_sZ3D18w==')])
2026-03-07 23: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-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:00:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:00:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:00:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:00:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy_7og011_mock.wav
2026-03-07 23:00:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:00:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:00:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:00:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:00:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:00:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:00:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcjgd61m6_mock.wav
2026-03-07 23:00:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-07 23:00:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:4세대 이동 통신 중이죠 예 전차선 가고 있습니다 | 긴급도:일반 | 키워드:4세대 이동 통신, 전차선, 중이죠, 예
2026-03-07 23:00:23 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1046, filename=tmp929b8mej_mock.wav)
2026-03-07 23:00:23 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:00:23 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:00:23 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:00:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:00:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:00:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B5C10>
2026-03-07 23:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 23:00:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958B64D0>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03: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-69ac3042-70e1380270d9053154971ad9;3a73f096-17ac-4457-a531-686cbd0e0dca'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JlFqcDkadQLn-RrkTc1Jl6llGbLK6jufO9HGMOEDIj5U9LDQOBMkmw==')])
2026-03-07 23:00:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3042-54445afb111286df0d183212;3a73f096-17ac-4457-a531-686cbd0e0dca'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DU1YOJcikYnpxtBeY_7xmeR7W5R_Ozay17EelkbCcXO0Swe_8BWCIg==')])
2026-03-07 23:00:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:24 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:00:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:00:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:00:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:00:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:00:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:00:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:00:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:00:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4s5h4ig0_mock.wav
2026-03-07 23:00:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:00:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:00:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:00:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 23:00:34 [INFO    ] uvicorn.error:385 — DB 저장 완료 (record_id=1047, filename=tmpy_7og011_mock.wav)
2026-03-07 23:00:34 [INFO    ] uvicorn.error:267 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:00:34 [DEBUG   ] uvicorn.error:282 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:00:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:00:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:00:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:00:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D1290>
2026-03-07 23:00:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000001BF8A84CE60> server_hostname='huggingface.co' timeout=None
2026-03-07 23:00:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000001BF958D2F10>
2026-03-07 23:00:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03: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-69ac304e-668bc45f6cde3975502c4460;89dbe8cd-76df-40d6-8135-02b6a8df5fef'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ycEgMz_THZ39ZyXY7oOYdNEryromFHzDaX_qXtjSBK8KPnBr8krJWA==')])
2026-03-07 23:00:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:03:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac304e-56fd106a686166d63c3a5f2c;89dbe8cd-76df-40d6-8135-02b6a8df5fef'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u__qd7h4YETFFLCEIjh2bp5uuywAGeuuaBlCgGcsVPGVKhcer9DGeg==')])
2026-03-07 23:00:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:00:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:00:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:00:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:00:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:30:23 [INFO    ] uvicorn.error:92 — Started server process [36420]
2026-03-07 23:30:23 [INFO    ] uvicorn.error:48 — Waiting for application startup.
2026-03-07 23:30:23 [INFO    ] uvicorn.error:50 — HUTAMS STT Service 시작 - DB 초기화 중...
2026-03-07 23:30:23 [INFO    ] uvicorn.error:52 — DB 초기화 완료 (whisper.db)
2026-03-07 23:30:23 [WARNING ] uvicorn.error:31 — UTF-8-SIG 디코딩 실패. CP949로 재시도합니다: bs_20240810.csv
2026-03-07 23:30:23 [INFO    ] uvicorn.error:58 — ✅ 대규모 사전 로드 완료: 총 4070행 처리, 매칭 대상 3971단어 (파일: bs_20240810.csv)
2026-03-07 23:30:23 [INFO    ] uvicorn.error:278 — [LLM Worker & Cleanup] asyncio Task 등록 완료
2026-03-07 23:30:23 [INFO    ] uvicorn.error:338 — AUDIO_SOURCE=mock → MockAudioListener 기동 (./sample1.m4a)
2026-03-07 23:30:23 [INFO    ] uvicorn.error:83 — 🧪 MockAudioListener 시작 → ./sample1.m4a
2026-03-07 23:30:23 [INFO    ] uvicorn.error:71 — [LLM Worker] 생존형 백그라운드 워커 시작 (대화 쓰레드 판별/화자 분류)
2026-03-07 23:30:23 [INFO    ] uvicorn.error:240 — [Cleanup Worker] 차등 삭제 스케줄러 기동 (3일 초과 일반 오디오 삭제)
2026-03-07 23:30:23 [INFO    ] uvicorn.error:62 — Application startup complete.
2026-03-07 23:30:23 [INFO    ] uvicorn.error:224 — Uvicorn running on http://0.0.0.0:28000 (Press CTRL+C to quit)
2026-03-07 23:30:23 [INFO    ] uvicorn.error:134 — 🔄 [Mock] 포맷 변환 완료 (ffmpeg): ./sample1.m4a → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcdgi2lut_mock_conv.wav
2026-03-07 23:30:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:30:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:30:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:30:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqp81rnf7_mock.wav
2026-03-07 23:30:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:30:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FD150>
2026-03-07 23:30:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:30:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FD3D0>
2026-03-07 23:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:30:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:30:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:30:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3754-5cb6751d043503477ecbe1ae;6fc80549-b5a0-49d8-85c7-8c94d300642e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f1vlAg4sWq4WoRThjGUH-qODyAXkBAnbSTyCF__ErUq_P3iru1yRcw==')])
2026-03-07 23:30:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:33:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3754-41dc9cec068ce07d4e8baada;6fc80549-b5a0-49d8-85c7-8c94d300642e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q5fmqSwGtB7fIwMj7G-sIyR7cbZUwfZoDNEN-vlfvtZlnLWILOiQ0w==')])
2026-03-07 23:30:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:30:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:30:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:30:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:30:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:30:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:30:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:30:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7v65vlaf_mock.wav
2026-03-07 23:30:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:30:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:30:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:30:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:30:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:30:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:30:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (10.587302 > 2.400000)
2026-03-07 23:30:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.813346 < -1.000000)
2026-03-07 23:30:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.829296 < -1.000000)
2026-03-07 23:30:54 [INFO    ] uvicorn.error:83 — 🔄 LLM 모델 로딩 중 (GPU 우선): ./Qwen3.5-0.8B-Q4_K_M.gguf
2026-03-07 23:30:55 [INFO    ] uvicorn.error:91 — ✅ LLM 모델 로딩 완료 (GPU 가속)
2026-03-07 23:30:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:30:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:30:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보조전원장치 인버터부 낫개 신호기 궤도 검색으로 쓰기 ' → 불명
2026-03-07 23:30:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:30:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 23:30:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보조전원장치 인버터부 낫개 신호기 궤도 검색 | 긴급도:일반 | 키워드:없음
2026-03-07 23:30:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1048, filename=tmpqp81rnf7_mock.wav)
2026-03-07 23:30:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:30:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:30:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:30:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:30:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408B90>
2026-03-07 23:30:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:30:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FC190>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac376b-7571201569c4bb734dc49164;f3d681c0-bfca-4c5c-9683-8fc83099ef40'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bGphgJNgVVCGQhJI2QgnacZm2duFk3ULvT-oy7JfWcUHM9yb9NXHgA==')])
2026-03-07 23:30:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:30:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:30:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:30:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:30:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:34:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac376c-7667b5153fee12ba7a30ed49;f3d681c0-bfca-4c5c-9683-8fc83099ef40'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'35ZiFCo0P_4-1e_XmBVQxz8kDAI0g5Aa6LCvKeFZepb99zwD9akk9g==')])
2026-03-07 23:30:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:30:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:30:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:30:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:30:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:30:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:30:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:30:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:31:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:31:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpco4ash8o_mock.wav
2026-03-07 23:31:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:31:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:31:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:31:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:31:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1049, filename=tmp7v65vlaf_mock.wav)
2026-03-07 23:31:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:31:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:31:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:31:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:31:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:31:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBA90>
2026-03-07 23:31:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:31:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431790>
2026-03-07 23:31:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:31: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 14:34:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3773-041b68351d98b77a3b2cdfc5;3876b741-0ada-457e-9518-4987bb5a1997'), (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'oay0-R9k6IpluHTcNQXm5KyUj5R11v_Tg4uiB6jOlIjAyEKp_ltu1g==')])
2026-03-07 23: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-07 23:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:31:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:31:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:34:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3773-3f0d271d52bf040a2e516633;3876b741-0ada-457e-9518-4987bb5a1997'), (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'XJMUROLp210_DhpQAQoNN-Sz3v1iGd-gzUZtkzZsxNS3EgclffUJGA==')])
2026-03-07 23: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-07 23:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:31:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:31:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:31:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:31:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk2w03xq0_mock.wav
2026-03-07 23:31:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:31:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:31:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:31:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:31:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2kc00278_mock.wav
2026-03-07 23:31:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:31:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:31:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:31:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:31:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:31:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1050, filename=tmpco4ash8o_mock.wav)
2026-03-07 23:31:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:31:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:31:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:31:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:31:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:31:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:31:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425F10>
2026-03-07 23:31:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:31:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB350>
2026-03-07 23:31:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac377e-746d7c8929909f730fb688fe;74ecb4bd-8d34-4cdb-8dba-dfa49f50efc9'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cni20n1yFP1oBnW_VAbcCoo_zzX7Vthz_YTpIfj1XcyBt8K8uaAAiA==')])
2026-03-07 23:31:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:34:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac377e-34292a934f1938205573ec54;74ecb4bd-8d34-4cdb-8dba-dfa49f50efc9'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BLziW_pk3VlXwuDgoyy5L7WXkAnQsJeC-leodp87me4O8EmIMRvNXg==')])
2026-03-07 23:31:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 관련 키워드 추출에 대한 것입니다. 주어진 문맥은 "보조전원장치 인버터부 낫개 신호기 궤도 검색으로 쓰기 바랍니다"라는 문맥입니다.

1.  **핵심 키워드 분석**:
2026-03-07 23:31:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:31:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:31:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:31:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:31:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:31:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:31:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:31:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpic5194qj_mock.wav
2026-03-07 23:31:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:31:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:31:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:31:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:31:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:31:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:31:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1051, filename=tmpk2w03xq0_mock.wav)
2026-03-07 23:31:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:31:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:31:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:31:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:31:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424550>
2026-03-07 23:31:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:31:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424D50>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:31: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 14: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-69ac3789-146ab1685d3bf2712bdcda6c;4cd1d75f-ac07-49b9-903c-4df664a321b4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-j2FNNMvRseoqtwOabb4g9-RozyEsXREmC_DXxWroxy4La1nu2DH1Q==')])
2026-03-07 23:31: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-07 23:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:34:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3789-524ba4482e7bf1a21dd64f1c;4cd1d75f-ac07-49b9-903c-4df664a321b4'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o60vu89NFMfEyzGHne6V-z2nsBpYhB6FpxYFH9SiF4VdcMRwdEwI6A==')])
2026-03-07 23: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-07 23:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:31:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:31:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:31:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:31:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgg5rmde1_mock.wav
2026-03-07 23:31:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:31:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:31:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:31:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:31:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:31:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:31:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:31:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1052, filename=tmp2kc00278_mock.wav)
2026-03-07 23:31:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:31:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:31:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:31:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:31:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:31:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428C50>
2026-03-07 23:31:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:31:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A950>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14: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-69ac3794-6acfadea798c9fce6f94c430;58b27234-fbae-44a7-a1d1-38ca3739a5ae'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd27nDxRm65eZkdGVjNCVcjd3pXTXEDE_1_ZyMJEojvnTkpq6yuLU6w==')])
2026-03-07 23: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-07 23:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:35:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3794-3fe24ac6548073ff144521a7;58b27234-fbae-44a7-a1d1-38ca3739a5ae'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zMNfQpGD7U8BswSjM_Pi-OzmeUy-_tQipAkNGh2YJLT2ASlu01u9KA==')])
2026-03-07 23: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-07 23:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:31:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:31:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:31:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:31:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:31:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:31:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:31:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:31:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:31:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:31:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-07 23:31:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-07 23:31:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1053, filename=tmpic5194qj_mock.wav)
2026-03-07 23:31:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:31:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:31:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:31:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:31:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FE50>
2026-03-07 23:31:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:31:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D210>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:31: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 14: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-69ac379f-23bdac450724f84a157e1033;33fe40b9-d7b3-4d18-97f3-9a8646800da1'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X1_LTtLKRNUY8wXf2x8WtyCWwpahVxZLKKUSKDFHjL03iohJdLwfWg==')])
2026-03-07 23:31: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-07 23:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:35:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37a0-0c601e5a0959573d672c0e3e;33fe40b9-d7b3-4d18-97f3-9a8646800da1'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CBNiqDKgBkgA7z9hnV5egOIDa5G4rM4b0PAHwMWLzO-2WJ9AHnx5Nw==')])
2026-03-07 23: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-07 23:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:31:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:31:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:31:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:31:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:31:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:31:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:31:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:31:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:31:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:31:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:31:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:31:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:31:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:31:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:31:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1054, filename=tmpgg5rmde1_mock.wav)
2026-03-07 23:31:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:31:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:32:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:32:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp757rdzga_mock.wav
2026-03-07 23:32:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:32:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:32:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427090>
2026-03-07 23:32:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:32:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D50>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:32:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:32: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 14: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-69ac37ab-27fcfcde22875510062de0c8;e8471a2c-a458-405c-bab5-9446e75a8255'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zHJ6cMFSeA4lYh_l5JuWrfAf7M1CP8jSG-kx1OyzDKCy0gDyDahiMw==')])
2026-03-07 23:32: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-07 23:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32: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 14:35:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37ab-572f35600de0d8951b198b94;e8471a2c-a458-405c-bab5-9446e75a8255'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ly-EzSUfL2HW838R8Bs9YUYJklplVAtaPhe8qyaD0W_32VsyNeSuew==')])
2026-03-07 23:32: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-07 23:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:32:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:32:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:32:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:32:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:32:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcyxwz8_m_mock.wav
2026-03-07 23:32:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:32:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:32:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:32:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:32:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:32:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:32:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:32:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.315550 < -1.000000)
2026-03-07 23:32:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.012398 < -1.000000)
2026-03-07 23:32:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:32:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:32:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '제발' → 불명
2026-03-07 23:32:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:32:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-07 23:32:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:제발 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:32:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1055, filename=tmp757rdzga_mock.wav)
2026-03-07 23:32:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:32:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:32:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:32:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:32:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:32:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:32:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0290>
2026-03-07 23:32:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:32:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868D50>
2026-03-07 23:32:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac37c4-19fc11915989d5f06c1aac0a;4b8ccb6f-cb3a-4e9b-854f-54323fbacd24'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H_wJFyH2POlXcUpupWPQmy2r0eznaBbEtNXmCv5MlG3wH0ZdIOvYZQ==')])
2026-03-07 23:32:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:35:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37c4-25ea3d9c65a1971e7aff5a9d;4b8ccb6f-cb3a-4e9b-854f-54323fbacd24'), (b'RateLimit', b'"api";r=982;t=183'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RgGU37bjeD-uuX7DCUqMGproS2fp4HVYDrKqL3uD21dOTtc4TGbGGA==')])
2026-03-07 23:32:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:32:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:32:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:32:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:32:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:32:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt5psae23_mock.wav
2026-03-07 23:32:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:32:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:32:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:32:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:32:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1056, filename=tmpcyxwz8_m_mock.wav)
2026-03-07 23:32:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:32:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:32:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:32:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:32:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:32:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3090>
2026-03-07 23:32:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:32:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CAD0>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:35:55 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37cb-241de7a657502c1c35a7f586;0532e32a-0ef2-4bd0-91aa-433b7b271bd1'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Pw_FJ6POK1T1Fh4Jl-JnyIGmYQB-BgIjEJ7fT0qPlVqgY5X7oAzDA==')])
2026-03-07 23:32:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:35:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37cb-1d966ec95c95c2c5165ac2cd;0532e32a-0ef2-4bd0-91aa-433b7b271bd1'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NQcQHtoUjB02kO0VHYl8TgwaN0i6-7nOUA8h2wmadLnYz0woaedR0w==')])
2026-03-07 23:32:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:32:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:32:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:32:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:32:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw0syp3_i_mock.wav
2026-03-07 23:32:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:32:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:32:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:32:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:32:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_g0j7b8q_mock.wav
2026-03-07 23:32:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:32:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:32:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:32:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:32:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:32:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1057, filename=tmpt5psae23_mock.wav)
2026-03-07 23:32:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:32:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:32:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:32:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:32:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AFD0>
2026-03-07 23:32:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:32:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430910>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32: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 14:36: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-69ac37d6-015a5d17275aed0761081155;af3d4c71-de0c-4608-bd98-f5f6b5407fd2'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bp5JFioSBcQdGu2kca9YUUVac3CuKaT96CgD-OizV1xNX1RjyBIybg==')])
2026-03-07 23:32: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-07 23:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:32:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:32: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 14:36:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37d6-669c89a95ac6dd4148f99fb2;af3d4c71-de0c-4608-bd98-f5f6b5407fd2'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fz5ffXYh7w1YTa8UYx5zJz3a_lq8RW5yZpI838VgAqKvNS9W_gqZoA==')])
2026-03-07 23:32: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-07 23:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:32:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:32:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:32:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:32:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:32:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:32:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:32:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkl63s842_mock.wav
2026-03-07 23:32:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:32:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:32:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:32:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:32:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:32:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:32:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1058, filename=tmpw0syp3_i_mock.wav)
2026-03-07 23:32:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:32:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:32:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:32:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:32:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:32:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B850>
2026-03-07 23:32:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:32:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A050>
2026-03-07 23:32:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32: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 14:36: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-69ac37e2-47ca1f166215cb8e24966a05;c55f28e7-fda7-4204-918f-4219d6771c41'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VHe1aeQ11YjLVFo6xAfK06VhrT7NQBwlkiTjt7oZ0QEZWj_Vm6H1HQ==')])
2026-03-07 23:32: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-07 23:32:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:32: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 14:36:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37e2-785d7e446ae1c8c83774e981;c55f28e7-fda7-4204-918f-4219d6771c41'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jAkrczZmAMoftExUkFul2BC2qBn8bBEC2N1BNzay1BKb69VtwaGrUA==')])
2026-03-07 23:32: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-07 23:32:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:32:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:32:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:32:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:32:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:32:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:32:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjddghi0d_mock.wav
2026-03-07 23:33:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:33:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:33:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:33:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:33:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:33:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:33:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:33:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1059, filename=tmp_g0j7b8q_mock.wav)
2026-03-07 23:33:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:33:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:33:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:33:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:33:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:33:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:33:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428150>
2026-03-07 23:33:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:33:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FE50>
2026-03-07 23:33:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:33: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 14:36: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-69ac37ed-515f3ccd48c0730e7b90900c;38e4a4b6-919c-4baf-8081-343087fe5dc2'), (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 52d7c3e7e1974d8e9d306049b87b3d54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'1LwDMBmvrdR7IGGbxN27Drbd9j47hRN91DfA0EgolSjyDy_LeZsYKw==')])
2026-03-07 23:33: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-07 23:33:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:33: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 14:36:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37ed-2428b0d765ba49a64dbd327c;38e4a4b6-919c-4baf-8081-343087fe5dc2'), (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 52d7c3e7e1974d8e9d306049b87b3d54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-LbHOHcFEMNGgGHCEkogtoIuMi-xWE1B-cCQsbcLkwRZIVJExtQXGA==')])
2026-03-07 23:33:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:33: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-07 23:33:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:33:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:33:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:33:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:33:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:33:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:33:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:33:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:33:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:33:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:33:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:33:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:33:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1060, filename=tmpkl63s842_mock.wav)
2026-03-07 23:33:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:33:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:33:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:33:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:33:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:33:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A10>
2026-03-07 23:33:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:33:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433810>
2026-03-07 23:33:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:36: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-69ac37f9-281abc8277cfaa982cdd6d87;e2277eaa-54f6-44ce-9c4d-dce936ea0230'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'faCLJ-Rq_T1VMwjY4uUBUxZXcCKMH_ZuytxG0quwwX7gx23ctAeHug==')])
2026-03-07 23: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-07 23:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:36:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac37f9-3a5347e83d62ccd55c9a8e65;e2277eaa-54f6-44ce-9c4d-dce936ea0230'), (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 fb23da0134ded13322b39ad952ac5222.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'6krPXd2jGUj8V-M5htb4OVTOtFFpPY5jhz7KCyR04kDGrm51T_uEQA==')])
2026-03-07 23: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-07 23:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:33:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:33:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:33:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:33:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:33:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:33:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:33:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:33:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcy2pp8mc_mock.wav
2026-03-07 23:33:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:33:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:33:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:33:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:33:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:33:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:33:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1061, filename=tmpjddghi0d_mock.wav)
2026-03-07 23:33:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:33:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:33:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:33:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:33:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:33:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D890>
2026-03-07 23:33:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:33:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CB50>
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:33: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 14: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-69ac3804-2ab9a1e759a25ab90ce7db49;973b035c-c865-4d5d-a515-35ed3675e599'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6X4VK9tCJQd0Iq2WUr-EfrRALZlTieE_7OWQPFDM8teEqRK7xcw_Og==')])
2026-03-07 23:33: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-07 23:33:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:33:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23: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 14:36:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3805-054adef237c52cdd6c094fef;973b035c-c865-4d5d-a515-35ed3675e599'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i4FFNaT3FfeVOtmnCtCOM6FXmzbpaPZCf09NaztYNkpbSUGXlSi8yg==')])
2026-03-07 23: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-07 23:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:33:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprgchvsxp_mock.wav
2026-03-07 23:33:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:33:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:33:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:33:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:33:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:33:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:33:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:33:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:33:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:33:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-07 23:33:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-07 23:33:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.539261 < -1.000000)
2026-03-07 23:33:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:33:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp_nqxsi__mock.wav
2026-03-07 23:33:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:33:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:33:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:33:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '도둬치 공정계획표(工程計劃表, network)' → 불명
2026-03-07 23:33:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:33:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 73자)
2026-03-07 23:33:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:도둬치 공정계획표 통과 | 긴급도:일반 | 키워드:도둬치, 공정계획표, 네트워크, 통과
2026-03-07 23:33:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1062, filename=tmpcy2pp8mc_mock.wav)
2026-03-07 23:33:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:33:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:33:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:33:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:33:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2190>
2026-03-07 23:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:33:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F38D0>
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:37:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac381f-001ce9fb319277f177b4cbf1;796941c9-8e36-49ce-81e0-b4acfc009b0a'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Iofl7iVi-iqnBqMxl_sgf3tBMLvJDUZ-e8G9lVsQ0EXKCo7FPWka7Q==')])
2026-03-07 23:33:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:33:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:33:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:33:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:37:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3820-294a9f8f755ff90f0e2b549f;796941c9-8e36-49ce-81e0-b4acfc009b0a'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's2YZkjaBpUZ83v6KcXxgKB9NFB1USVFOIH9D-D_OtrV7SeXQfGuLrg==')])
2026-03-07 23: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-07 23:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:33:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:33:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:33:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:33:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:33:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:34:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:34:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:34:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:34:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1063, filename=tmprgchvsxp_mock.wav)
2026-03-07 23:34:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:34:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:34:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:34:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:34:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426610>
2026-03-07 23:34:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:34:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334260D0>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:37:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3826-46e80437701a413a479b3d75;f4093495-1146-44bc-a9ce-662d3269e695'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-2yKF_lzaHmVQ8xIdghTwJH5Wyni_kxCNCkjXgSAR7CfW1gsrZScKQ==')])
2026-03-07 23:34:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:37:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3827-26b58e047b4353646bb865e1;f4093495-1146-44bc-a9ce-662d3269e695'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jqyiH108yX3hpUZVEwT8lVHXbaPqGmTugQFO-UOYB-vcCGsKIfQquA==')])
2026-03-07 23: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-07 23:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:34:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqmi9au53_mock.wav
2026-03-07 23:34:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:34:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:34:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:34:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:34:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:34:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1_vzk9rd_mock.wav
2026-03-07 23:34:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:34:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:34:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:34:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:34:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:34:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:34:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:34:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1064, filename=tmpp_nqxsi__mock.wav)
2026-03-07 23:34:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:34:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:34:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:34:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:34:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:34:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:34:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428150>
2026-03-07 23:34:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:34:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429490>
2026-03-07 23:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:37: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-69ac3832-7d678c9a40e39ad3207ff315;f8d83317-0550-4d8e-855c-509be100e032'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gVOy2V-DpYrVMyiJ1Oq0XKYszS1EkFWe4KwpB-ufhl4vfd3Hnv_Dfg==')])
2026-03-07 23: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-07 23:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23: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 14:37:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3832-578bca8605137ebb58020305;f8d83317-0550-4d8e-855c-509be100e032'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gaQN7SW2VaIme54EF34w4cCn-5G5xZ_zweQzb5IDT64I6VXI9RPnKw==')])
2026-03-07 23: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-07 23:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:15 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:34:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:34:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:34:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:34:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:34:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplkf7x2l5_mock.wav
2026-03-07 23:34:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:34:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:34:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:34:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:34:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:34:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:34:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:34:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsz1o4uun_mock.wav
2026-03-07 23:34:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:34:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:34:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1065, filename=tmpqmi9au53_mock.wav)
2026-03-07 23:34:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:34:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:34:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:34:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:34:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426CD0>
2026-03-07 23:34:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:34:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424410>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34: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 14:37:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac383d-3d5ce797399ad0bb25313254;c5b0bc7d-0ec3-414b-93c6-aa4f25257f6b'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5e38yu5wfFbFC5prNpjd4c7eJTQWYVrhT_Q-sX04HxkiuqHLrSLtSQ==')])
2026-03-07 23:34: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-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:37:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac383e-5502647e5939a51a2905f49b;c5b0bc7d-0ec3-414b-93c6-aa4f25257f6b'), (b'RateLimit', b'"api";r=962;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nZMMNi5nBknuviWxQF2iFLt2rZdPC_aJv_5oobdr48Xyt8Z_Q2uZiQ==')])
2026-03-07 23:34:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:34:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:34:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:34:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:34:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:34:36 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:34:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:34:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:34:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:34:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 23:34:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-07 23:34:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1066, filename=tmp1_vzk9rd_mock.wav)
2026-03-07 23:34:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:34:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:34:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:34:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:34:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BC10>
2026-03-07 23:34:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:34:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409010>
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34: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 14: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-69ac3848-18de605b0cc5815d2138ecf7;38ed720f-c380-4061-8b02-6da782c3683b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sZDoCPRRhuXtt9O3z-nSBUMI5mobuHNAsyoIh419P463Jo6mo0AkxA==')])
2026-03-07 23:34: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-07 23:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:34:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:38:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3849-7071ec7e640a9dac7d582390;38ed720f-c380-4061-8b02-6da782c3683b'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oRvZO2u3RCjF3jOaqzdI6no54mCw3JRrvIJTePDA2hJ8bG-jMI60RQ==')])
2026-03-07 23: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-07 23:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:34:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:34:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:34:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:34:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:34:46 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:34:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:34:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:34:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:34:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:34:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:34:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:34:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1067, filename=tmplkf7x2l5_mock.wav)
2026-03-07 23:34:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:34:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:34:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:34:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:34:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426B10>
2026-03-07 23:34:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:34:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424B10>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3854-573caa580a60444e757cfeb8;e9cf03b6-9c6f-4343-8168-390fef9bcc9c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gBIjyPVlCwEXnwzVIiRbjaHSlfgWigvpC2X0AoI2L0q1_LYFdWYoEA==')])
2026-03-07 23:34:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:38:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3854-6caddbd445e8ed3b4df81cbd;e9cf03b6-9c6f-4343-8168-390fef9bcc9c'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y0kM5LAioiRLyX6p_sCBcveuPXkCfDdJR1_7iUhm9J4eTHHi3TdQEg==')])
2026-03-07 23:34:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:34:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:34:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:34:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:34:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:34:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:34:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:34:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:34:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:34:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5n5g88nn_mock.wav
2026-03-07 23:34:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:34:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:34:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpslhcv9xh_mock.wav
2026-03-07 23:34:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:34:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:34:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:34:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:35:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 23:35:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 23:35:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1068, filename=tmpsz1o4uun_mock.wav)
2026-03-07 23:35:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:35:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:35:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:35:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:35:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE10>
2026-03-07 23:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:35:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FD90>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:38:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3860-627a4e3b199ad8e51b894b66;30d5bb10-f59e-4815-9c04-49dbae7abcf2'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aRRKKZuE-if93F_v3l1yAHCbpK-dzl5irLjT7T-caTz-GrPSm2_IzQ==')])
2026-03-07 23:35:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:35:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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'Sat, 07 Mar 2026 14:38:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3860-4802ad612a13c9dc6e0dbdb8;30d5bb10-f59e-4815-9c04-49dbae7abcf2'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6SzoPikDYUVsI7ZfpAwvFCJMI90s5rIXg4tcTKIsZyqfh-iettGy5Q==')])
2026-03-07 23: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-07 23:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:35:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:35:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:35:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:35:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:35:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:35:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:35:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:35:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:35:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:35:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:35:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyuq5lfk8_mock.wav
2026-03-07 23:35:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:35:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.874378 < -1.000000)
2026-03-07 23:35:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.669937 < -1.000000)
2026-03-07 23:35:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:35:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:35:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 범이전' → 불명
2026-03-07 23:35:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:35:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 19자)
2026-03-07 23:35:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보 범이전 | 긴급도:일반 | 키워드:없음
2026-03-07 23:35:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1069, filename=tmp5n5g88nn_mock.wav)
2026-03-07 23:35:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:35:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:35:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:35:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:35:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:35:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426810>
2026-03-07 23:35:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:35:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426F10>
2026-03-07 23:35:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:38:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3879-524d17d06a7c76842ee1fbcb;51344cee-8dab-4465-8f75-0c52e96ff55e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xFAPrXvD0fm2nivXzldwzcQVa69PpyJ0IQidx3rspM5XgQY5skNR6A==')])
2026-03-07 23: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-07 23:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:38:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3879-2733934017e72c6246458e42;51344cee-8dab-4465-8f75-0c52e96ff55e'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RGSvne_TvGxOWhOqArtHqGXnBXJ5NGFqDK2Kg-zToh0-ALAG0FYLsw==')])
2026-03-07 23: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-07 23:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:35:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:35:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:35:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:35:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:35:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqr9503n8_mock.wav
2026-03-07 23:35:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:35:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:35:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:35:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1070, filename=tmpslhcv9xh_mock.wav)
2026-03-07 23:35:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:35:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:35:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:35:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:35:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:35:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:35:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433650>
2026-03-07 23:35:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:35:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A50>
2026-03-07 23:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35: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 14: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-69ac3880-63d1c6832f154e871730a363;a84e178c-fc0e-45af-96da-fd79a27b9169'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'splUBcm3EsGhzZzxo_ssU_fUXLFmpI1YGwU2qM62jVahVgOedpx1iA==')])
2026-03-07 23:35: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-07 23:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:38:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3880-711f43a654ef736f41d73ab8;a84e178c-fc0e-45af-96da-fd79a27b9169'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fftBsifaR0yNaOyDIl-i8cgy8HYUv5zQwVnNF08_INPXY33GtOQFWw==')])
2026-03-07 23:35:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:35:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:35:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:35:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:35:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:35:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa_wzv6ug_mock.wav
2026-03-07 23:35:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:35:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:35:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:35:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:35:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:35:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:35:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-07 23:35:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-07 23:35:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1071, filename=tmpyuq5lfk8_mock.wav)
2026-03-07 23:35:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:35:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:35:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:35:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:35:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CE90>
2026-03-07 23:35:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:35:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F750>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac388b-080693167db2c4a537e954d2;be770958-ff71-4f7a-8363-16758ae5a5e5'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O-KkEpsTYb90EKuGUStJ57QnOuC1EBI6QRMj2LOCfnd2_QPcFsuKbA==')])
2026-03-07 23:35:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:39:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac388b-2ce8fe1b6cc9ae142755fe76;be770958-ff71-4f7a-8363-16758ae5a5e5'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZVhgT3WD5vBh_z-Rm2HaGGc0khxhXINUjE8ziGMBQk2ENVKo1ltUGg==')])
2026-03-07 23:35:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:35:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:35:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:35:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:35:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpykxgxyvz_mock.wav
2026-03-07 23:35:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:35:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:35:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:35:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:35:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0hjbfyyg_mock.wav
2026-03-07 23:35:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:35:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:35:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:35:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:35:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 23:35:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1072, filename=tmpqr9503n8_mock.wav)
2026-03-07 23:35:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:35:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:35:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:35:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:35:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:35:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3610>
2026-03-07 23:35:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:35:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3350>
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:39: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-69ac3896-30ad0a88010a7a3121db4ebb;42e56e33-cb4e-41ea-aba2-7d282e25d5ec'), (b'RateLimit', b'"api";r=995;t=273'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OVZ23xiDQ5-PwXhbQ5ZD5q0Q9dmEqeeZHn1H1n8SMYDXud7-6Nr94A==')])
2026-03-07 23: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-07 23:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:35:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:35: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 14:39:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3897-79d9af160976298c3e688bcf;42e56e33-cb4e-41ea-aba2-7d282e25d5ec'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YMVxnK4uNFUwMAdz0vmfvjo-sh2NvtU_SmhEDrlvBTmcdxwxpVM3VQ==')])
2026-03-07 23:35: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-07 23:35:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:35:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:35:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:35:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:35:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:35:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:35:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:36:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:36:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:36:04 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:36:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:36:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:36:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:36:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:36:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:36:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1073, filename=tmpa_wzv6ug_mock.wav)
2026-03-07 23:36:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:36:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:36:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:36:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:36:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A650>
2026-03-07 23:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:36:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341A010>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac38a1-7af286b257784cfc3ca58210;06a513c1-b060-4129-9c2b-f0fe0c31934b'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CYPOptrBlZAjjPajtRR3zH8jBDQAHhvKbofCgKyem7ErCQRXPMj-lw==')])
2026-03-07 23:36:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:39:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38a1-791f49442f8e9841296e38f6;06a513c1-b060-4129-9c2b-f0fe0c31934b'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LrdpIjk7kkCA3QvCBdgPn0LOA1XJcDw9Xj-B4XQUPs9t8H6WawVhzQ==')])
2026-03-07 23:36:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:36:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:36:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:36:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:36:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:36:14 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:36:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:36:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:36:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:36:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:36:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:36:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:36:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1074, filename=tmpykxgxyvz_mock.wav)
2026-03-07 23:36:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:36:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:36:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:36:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:36:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:36:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F5D0>
2026-03-07 23:36:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:36:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF10>
2026-03-07 23:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac38ad-02c40686375d5cbb6613d5f9;76e82a32-461c-462c-872d-fc09d20e678a'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EEGnA6YXdsoxe59YyYETUHnUzD2Mp-gy5a6fPQlBdP0pumsbxe-hDQ==')])
2026-03-07 23:36:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:36: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 14:39:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38ad-3eba58190475108c6d1b6e32;76e82a32-461c-462c-872d-fc09d20e678a'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EA8IZsrvlI3Hqk_e4_oRgXL20P4ccS7ejHcpwiu1PBdYHdJFm37IAw==')])
2026-03-07 23:36: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-07 23:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:36:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:36:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:36:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:36:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:36:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0_ot4ysk_mock.wav
2026-03-07 23:36:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:36:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:36:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:36:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:36:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvniwqazj_mock.wav
2026-03-07 23:36:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:36:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:36:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:36:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:36:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 23:36:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:36:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1075, filename=tmp0hjbfyyg_mock.wav)
2026-03-07 23:36:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:36:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:36:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:36:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:36:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F610>
2026-03-07 23:36:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:36:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334321D0>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:36: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 14: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-69ac38b8-67129d3b2487f5320ca29e24;84cec4f2-d738-4916-9120-a5dbd18dd673'), (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'J4j2Oa2nyVLhbdzqmm8cznVmsQsl1ueAIQnhlKNZyeSBer52mY6itw==')])
2026-03-07 23:36: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-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:36:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:39:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38b8-17f4be37658622a338276039;84cec4f2-d738-4916-9120-a5dbd18dd673'), (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'uz0cSS6efZwugNnr3ZPdKznnJlIFylK4V5NLghlPDaQ8PUBXJ8oJiw==')])
2026-03-07 23:36:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:36:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:36:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:36:35 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:36:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:36:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:36:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:36:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:36:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:36:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:36:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:36:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfodsultd_mock.wav
2026-03-07 23:36:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.684423 < -1.000000)
2026-03-07 23:36:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:36:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.802506 < -1.000000)
2026-03-07 23:36:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:36:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:36:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'зато очки' → 불명
2026-03-07 23:36:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:36:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 23:36:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:очки 통과 | 긴급도:일반 | 키워드:очки,신호,통과,일반
2026-03-07 23:36:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1076, filename=tmp0_ot4ysk_mock.wav)
2026-03-07 23:36:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:36:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:36:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:36:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:36:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429910>
2026-03-07 23:36:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:36:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428DD0>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:40:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38d0-04fa51470a98e266131f189e;de884a03-85d0-411a-9013-447a187c3738'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M0K3hGgDQHY4Y9va2NL42dGcKPyIlRRZH8Eeq275xxxdXxttTpFrLA==')])
2026-03-07 23: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-07 23:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:40:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38d0-1d420066248ba9191cad158a;de884a03-85d0-411a-9013-447a187c3738'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0GZ5COueE-kFeA0N9P4YUJqaTZQKukOcocyPHrpLsY3VyxskG2a_QQ==')])
2026-03-07 23: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-07 23:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:36:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:36:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:36:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:36:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:36:59 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:37:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 23:37:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-07 23:37:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1077, filename=tmpvniwqazj_mock.wav)
2026-03-07 23:37:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:37:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:37:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:37:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:37:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:37:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C950>
2026-03-07 23:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:37:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298524D0>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac38d7-6856ebd447f8cabd2ffca071;5a69b809-765e-4352-924c-435912337dcf'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CDOe0GcHQER2GIf9SGU-6UdZAVY6brx_3Whza6OHtgiCGq5z_W8eNg==')])
2026-03-07 23:37:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:37:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxu45y8de_mock.wav
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:40:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38d7-120df1887e0068a944bea6a9;5a69b809-765e-4352-924c-435912337dcf'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_-3gr5DnXMS10l0_DjqG6U3v9jbMulCaTpDCkMf9g9PWPAKZePPstw==')])
2026-03-07 23:37:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:37:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:37:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:37:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:37:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplwggr_54_mock.wav
2026-03-07 23:37:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:37:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:37:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:37:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:37:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:37:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:37:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:37:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:37:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1078, filename=tmpfodsultd_mock.wav)
2026-03-07 23:37:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:37:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:37:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:37:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:37:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A410>
2026-03-07 23:37:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:37:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849010>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:40: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-69ac38e2-59c1b7760826b6a625e1ec9a;30567253-3391-44ac-9593-89c851407a8a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KkUegyvsPyY9x9d0yLEp7AWa0B5XA4WCQJPudODtNH0wlHeFS93RQg==')])
2026-03-07 23: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-07 23:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:40:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38e2-0bd868937018112c1dae0c06;30567253-3391-44ac-9593-89c851407a8a'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r4h_P5bSwgIL8XFxNzYb4RqlEY9vTVU3L5-d25jZ74qzrEe-kw_fow==')])
2026-03-07 23: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-07 23:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:37:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:37:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:37:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:37:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb2iuwwri_mock.wav
2026-03-07 23:37:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:37:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:37:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:37:21 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:37:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:37:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:37:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:37:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_gtvn87h_mock.wav
2026-03-07 23:37:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:37:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:37:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1079, filename=tmpxu45y8de_mock.wav)
2026-03-07 23:37:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:37:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:37:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:37:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:37:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334263D0>
2026-03-07 23:37:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:37:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334264D0>
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:40:45 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38ed-0758964e7feb1a1d0c811e94;18128df3-21c8-49cc-9ea9-fe07c44c6e74'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gUo9zYiImmyhw0kwsllqjXHC6aDKaVdLOXcQUplnX4T_OnKH0lBkmA==')])
2026-03-07 23: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-07 23:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:37:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:37: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 14:40:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38ee-02fc292b23fe6bb64830b8f9;18128df3-21c8-49cc-9ea9-fe07c44c6e74'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'40k75gW2xP7YIWVbMJO9u3Kxl_Dpk3zIUY_-V96hYprtdVSJkoVrSA==')])
2026-03-07 23:37: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-07 23:37:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:37:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:37:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:37:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:37:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:37:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:37:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:37:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:37:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:37:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:37:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:37:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1080, filename=tmplwggr_54_mock.wav)
2026-03-07 23:37:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:37:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:37:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:37:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:37:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BE90>
2026-03-07 23:37:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:37:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984BAD0>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37: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 14:40: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-69ac38f8-537ea1a420b8ca5244aeadb6;d377291e-b43d-421a-b0a1-f0cb7609c1fc'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7YmOZhHU--rq9Fw4TDUmCokTduvu345DyUJd860IqJLes7-8ssQcug==')])
2026-03-07 23:37: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-07 23:37:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37: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 14:40:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac38f8-7c88d493710f6a200b925413;d377291e-b43d-421a-b0a1-f0cb7609c1fc'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S52tRoQXfQBIBhg6IvbBzJW3KmJWJBSRvQxTmiAbm65v3NS_yRFihw==')])
2026-03-07 23:37: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-07 23:37:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:37:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:37:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:37:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:37:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:37:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:37:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:37:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:37:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:37:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:37:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:37:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:37:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1081, filename=tmpb2iuwwri_mock.wav)
2026-03-07 23:37:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:37:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:37:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:37:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:37:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C710>
2026-03-07 23:37:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:37:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C6D0>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:41:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3903-21d5740a235a6fba4f3c6e1f;91a874b8-1c85-44bd-8f96-94cd012e7a05'), (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'8b5BhTcYADJg15OvvPkFCxd0hQbgn3M7RPQiZLTUSnkLCrOxvIbCLw==')])
2026-03-07 23:37:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37: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 14:41:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3904-5822f4f24d0d3d4118159d83;91a874b8-1c85-44bd-8f96-94cd012e7a05'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bi9OMw3Gyi7aSUbrs7PRkXK24mU_F_zxNVfiwXzhzoDjMvt8wBtFrw==')])
2026-03-07 23:37: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-07 23:37:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:37:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:37:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:37:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:37:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:37:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:37:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:37:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0djs0da0_mock.wav
2026-03-07 23:37:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:37:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:37:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:37:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:37:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:37:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:37:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqd9gvsr2_mock.wav
2026-03-07 23:37:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:37:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:37:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1082, filename=tmp_gtvn87h_mock.wav)
2026-03-07 23:37:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:37:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:37:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:37:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:37:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:37:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424CD0>
2026-03-07 23:37:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:37:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427850>
2026-03-07 23:37:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:41: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-69ac390f-493e266749708d99344c38e5;b6467534-5c76-4795-bc81-cb3b16e63d4a'), (b'RateLimit', b'"api";r=975;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O1PE2_U65YZpPaSkV6GjDIe96Q1FFJ7IOFMIFyKFZsJEQ0CcUCH37g==')])
2026-03-07 23:37:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:37:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:37:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:41:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac390f-387eedd70fb5a9ff31ecc530;b6467534-5c76-4795-bc81-cb3b16e63d4a'), (b'RateLimit', b'"api";r=974;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eqK8NRA53kL-emASU-u5gwkgV7FtZvZhCuN49gJ_lPw51bJLnnMx4A==')])
2026-03-07 23:37:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:37:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:37:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:37:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:37:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:38:01 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:38:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:38:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:38:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:38:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:38:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (18.950000 > 2.400000)
2026-03-07 23:38:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.697674 > 2.400000)
2026-03-07 23:38:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.373669 < -1.000000)
2026-03-07 23:38:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.634225 < -1.000000)
2026-03-07 23:38:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:38:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:38:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ГОДОК' → 불명
2026-03-07 23:38:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:38:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-07 23:38:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ГОODOK 통과 | 긴급도:일반 | 키워드:ГОODOK,신호,통과,일반
2026-03-07 23:38:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1083, filename=tmp0djs0da0_mock.wav)
2026-03-07 23:38:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:38:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:38:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:38:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:38:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C050>
2026-03-07 23:38:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:38:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D8D0>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3924-660bfe4f6961d5421edb4109;0ab31698-e74b-4802-97f1-269790575f5d'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b4aUAuNIoauCht3uwF2qMEpOZqjAJYA-q6NRxr5KXuyqORn-czn_OQ==')])
2026-03-07 23:38:17 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:38: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 14:41:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3925-0dff539a34883a34035908e5;0ab31698-e74b-4802-97f1-269790575f5d'), (b'RateLimit', b'"api";r=972;t=130'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aWS6pVlvvvvrUZFFx9jDUJGImyWJfwH4WBpWDQ8dlx_2D5Ypm7GzrQ==')])
2026-03-07 23:38: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-07 23:38:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:38:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqiu8omew_mock.wav
2026-03-07 23:38:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:38:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:38:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:38:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:38:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:38:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:38:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:38:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1084, filename=tmpqd9gvsr2_mock.wav)
2026-03-07 23:38:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:38:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:38:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:38:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:38:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:38:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B910>
2026-03-07 23:38:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:38:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BF90>
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:41:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac392b-5026ee825ed3bad048bee0b1;b754d016-f123-4b4c-882b-16efb5452c7b'), (b'RateLimit', b'"api";r=971;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4UUWmc7OYBm0hzd2DN3Yjrhz4Y0AqaaZYyXYFhuU1ZUIHtdoJxUrCw==')])
2026-03-07 23: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-07 23:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:41:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac392c-413ec62322f30f8573d434d1;b754d016-f123-4b4c-882b-16efb5452c7b'), (b'RateLimit', b'"api";r=970;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VAT_aZL5D8uQXIVd_CBNoLyrcI_wS56k0VB_YVYTQCUa7x2KZ21rUg==')])
2026-03-07 23: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-07 23:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking for help with extracting keywords from a text. They want me to extract the most important nouns (명사) from the provided text, specifically focusing on railway equipment, station names, railway numbers, etc.

However, the user's message is just "제발" (Please). There
2026-03-07 23:38:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:38:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:38:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:38:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:38:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4rhrobc6_mock.wav
2026-03-07 23:38:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:38:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:38:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:38:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:38:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgcmqnr1z_mock.wav
2026-03-07 23:38:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:38:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:38:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:38:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:38:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:38:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1085, filename=tmpqiu8omew_mock.wav)
2026-03-07 23:38:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:38:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:38:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:38:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:38:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:38:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853790>
2026-03-07 23:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:38:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297F3050>
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:41: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-69ac3937-5d1170127cc27d3811b12836;32ced0fd-3f43-4b38-bef6-a81e6f1eb796'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bdlZJcKTD4P9FblB1ekyiC4sleA_Dr93blRbCEloK4z9hrBSToc4Tw==')])
2026-03-07 23: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-07 23:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:41:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3937-25208b8c77e823565ba180af;32ced0fd-3f43-4b38-bef6-a81e6f1eb796'), (b'RateLimit', b'"api";r=968;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rQ0UXP8S3GMWqJqh2tqqcB_N6Pft4guR5z1w1E2q5H9m-8JFB3wlKA==')])
2026-03-07 23: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-07 23:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:38:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:38:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:38:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:38:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:38:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:38:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:38:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsty5pkjj_mock.wav
2026-03-07 23:38:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:38:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:38:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:38:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:38:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:38:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:38:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1086, filename=tmp4rhrobc6_mock.wav)
2026-03-07 23:38:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:38:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:38:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:38:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:38:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427E90>
2026-03-07 23:38:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:38:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425150>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:42: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-69ac3942-49ff2ae61d5386c06a2d1f82;e4755814-0872-4c43-9d99-3887eec7babf'), (b'RateLimit', b'"api";r=967;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Cz8Z-D7BSioMYNI-cThSvL6emBL83q9tmgq4sF23pl68GQjEe4N5A==')])
2026-03-07 23: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-07 23:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:42:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3942-2cd94ff04fa1d3a27d77405e;e4755814-0872-4c43-9d99-3887eec7babf'), (b'RateLimit', b'"api";r=966;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bSK9qh6NQNIaIFVlYZQweS9RFDBusUUu36u1Vt6raVEfu6q0g624Sg==')])
2026-03-07 23: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-07 23:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:38:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:38:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:38:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:38:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl6omvm42_mock.wav
2026-03-07 23:38:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:38:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:38:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:38:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:38:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:38:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:38:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:38:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1087, filename=tmpgcmqnr1z_mock.wav)
2026-03-07 23:38:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:38:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:38:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:38:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:38:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:38:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427A10>
2026-03-07 23:38:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:38:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BD50>
2026-03-07 23:38:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:38: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 14:42: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-69ac394d-283c788a50b4b54e0c7dda60;8bbe612a-b44e-46bf-95f7-65aa95273018'), (b'RateLimit', b'"api";r=965;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ERncifOANAttNyV_FFtCQkuVu4gSSL0C3GPxuub8zYNpRVZyesJ5gg==')])
2026-03-07 23:38: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-07 23:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:38:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:38:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:38: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 14:42:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac394d-32a933ae0c98633d1cd9da57;8bbe612a-b44e-46bf-95f7-65aa95273018'), (b'RateLimit', b'"api";r=964;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SRTtaiKoo7RRIZytCjLkWP0reyBalLPLJ805VAszcxCJRqWazez0KA==')])
2026-03-07 23:38: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-07 23:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:38:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:39:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:39:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:39:00 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:39:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:39:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:39:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:39:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:39:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:39:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:39:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:39:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:39:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1088, filename=tmpsty5pkjj_mock.wav)
2026-03-07 23:39:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:39:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:39:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:39:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:39:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428650>
2026-03-07 23:39:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:39:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429310>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39: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 14:42: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-69ac3958-088ca44948dca1346bf4f45a;30fa6d3b-ad1b-4862-b2a1-f631a0c4024a'), (b'RateLimit', b'"api";r=963;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AIsPNYqqIkeokSLGjljdJ1TGVIZsIUxie4KSoMDzgEwCcNiKfHfD7A==')])
2026-03-07 23:39: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-07 23:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39: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 14:42:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3958-616518c60cc7254407490fb0;30fa6d3b-ad1b-4862-b2a1-f631a0c4024a'), (b'RateLimit', b'"api";r=962;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jSc7sX_4ebtWDl6Zu26ZkkoZpFJbkKLOGXGgoHBb4HX9CS9Wf6Ogww==')])
2026-03-07 23:39: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-07 23:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:10 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:39:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:39:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:39:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:39:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:39:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:39:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:39:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:39:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:39:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:39:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:39:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:39:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplwi9t0rq_mock.wav
2026-03-07 23:39:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:39:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:39:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1089, filename=tmpl6omvm42_mock.wav)
2026-03-07 23:39:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:39:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:39:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:39:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:39:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:39:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427990>
2026-03-07 23:39:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:39:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334326D0>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39: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 14: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-69ac3963-1648fb751abd8d7064b7e52b;41b2a5cd-167f-48d1-9664-678ad422bc88'), (b'RateLimit', b'"api";r=961;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EKfWnpJq5bxZAZhfaabBqMWb0bS3dBOlCGXggv2-gKXr2puRV-Kzwg==')])
2026-03-07 23:39: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-07 23:39:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39: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 14:42:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3963-5c0bbe056fc830f676676198;41b2a5cd-167f-48d1-9664-678ad422bc88'), (b'RateLimit', b'"api";r=960;t=68'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'feCn8u5CjQIv7IOg93gPFV9X-HOx3LP9vGidjqgVwMxhASlGr4qphg==')])
2026-03-07 23:39: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-07 23:39:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:21 [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-07 23:39:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:39:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:39:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:39:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:39:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:39:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptm0ag88o_mock.wav
2026-03-07 23:39:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:39:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:39:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:39:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:39:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:39:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:39:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.507559 < -1.000000)
2026-03-07 23:39:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.552533 < -1.000000)
2026-03-07 23:39:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.186881 < -1.000000)
2026-03-07 23:39:40 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:39:40 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:39:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자진 마시메이예요' → 불명
2026-03-07 23:39:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:39:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-07 23:39:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:마시메이 통과 | 긴급도:일반 | 키워드:마시메이,신호,통과,일반
2026-03-07 23:39:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1090, filename=tmplwi9t0rq_mock.wav)
2026-03-07 23:39:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:39:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:39:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:39:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:39:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:39:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBC50>
2026-03-07 23:39:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:39:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C9FCF90>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14: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-69ac3978-771ce505784edaed305870bc;2132990e-e246-4191-9fae-1637f2d5ac98'), (b'RateLimit', b'"api";r=959;t=47'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jsDrJIuJJLyS7trwtlRgTSr7QbLhTq826xVXOWfVTa01a3MpodgLAw==')])
2026-03-07 23: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-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:43:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3979-19a0b1e476d6b5db680c0079;2132990e-e246-4191-9fae-1637f2d5ac98'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aI-U7uDx3r9L89lF_-ZJxolmHGDaM9ZJFSXlDS9Jj4V-_iWtbbL7ZQ==')])
2026-03-07 23:39:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:39:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:39:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:39:47 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:39:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:39:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxvv0lr_2_mock.wav
2026-03-07 23:39:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:39:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:39:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1091, filename=tmptm0ag88o_mock.wav)
2026-03-07 23:39:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:39:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:39:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:39:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:39:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1CD0>
2026-03-07 23:39:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:39:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7D210>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14: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-69ac397f-1a93819239d4d86414db43be;1c15af5f-2c59-4639-bbf0-b46fdf76117c'), (b'RateLimit', b'"api";r=957;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dhz440x6TmfRziHk_JL93R59Fr4DP_CoBtRmE3TO-lVKL98CWZPMvQ==')])
2026-03-07 23: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-07 23:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:39:48 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:39:48 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:39: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 14:43:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac397f-074a497511c2f8b31fceef9a;1c15af5f-2c59-4639-bbf0-b46fdf76117c'), (b'RateLimit', b'"api";r=956;t=40'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XqI_pBOtn4_QY_3h7nhPNXElbizxPilzcjksvh7dKlLHBVWLVG97Hg==')])
2026-03-07 23:39: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-07 23:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:39:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:39:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:39:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:39:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:39:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:39:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzq4kgj2o_mock.wav
2026-03-07 23:39:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:39:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:39:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:39:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:39:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:39:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:39:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1092, filename=tmpxvv0lr_2_mock.wav)
2026-03-07 23:39:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:39:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:39:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:39:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:39:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:39:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AB50>
2026-03-07 23:39:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:39:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428450>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:43: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-69ac398b-12b02e99606091f541987be8;c655884e-8c35-48a7-a305-804516b20569'), (b'RateLimit', b'"api";r=955;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'd8w2wxYWX1W6fgo79DtDvVnWEnb9w66Norh75RE_beJXUiOPL-gHUg==')])
2026-03-07 23:39:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:39:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:43:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac398b-02a7dd5c782c86c120fbd97c;c655884e-8c35-48a7-a305-804516b20569'), (b'RateLimit', b'"api";r=954;t=28'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c8300eed0230a129b2b5696d1d6037f0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'-1ULqnlNaYtuIn_QwxnAZryEu_YdgOv8fJl5dPZCsMNdls9o_yTVXA==')])
2026-03-07 23:40:00 [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-07 23: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-07 23:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:40:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9tu6vd1w_mock.wav
2026-03-07 23:40:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:40:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:40:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:40:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:40:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:40:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:40:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:40:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:40:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:40:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:40:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:40:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1093, filename=tmpzq4kgj2o_mock.wav)
2026-03-07 23:40:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:40:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:40:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:40:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:40:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:40:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432550>
2026-03-07 23:40:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:40:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430E90>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40: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 14: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-69ac3996-1ae87d4028224a5626b9a8f8;d9172d6c-9a1f-4599-b633-7d1b77a0da66'), (b'RateLimit', b'"api";r=953;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'kAP3t6HC1TSYDip2uFoCTCUXgqrwBk-2ZcI7_8_SxBlIfsfbvb4coQ==')])
2026-03-07 23:40: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-07 23:40:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40: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 14:43:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3996-41c1c8723d9f712f66a0180f;d9172d6c-9a1f-4599-b633-7d1b77a0da66'), (b'RateLimit', b'"api";r=952;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca87bf429f214c70d8beaa0c7de1e702.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'MhpFi2UALubqW6QO74XDqx-O9FslA4vYzP7nUPhOg1DhZwpttEXKnw==')])
2026-03-07 23:40: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-07 23:40:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:40:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3vryvstt_mock.wav
2026-03-07 23:40:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:40:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:40:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:40:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:40:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:40:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:40:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:40:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyf5_cexq_mock.wav
2026-03-07 23:40:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:40:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:40:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:40:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 23:40:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-07 23:40:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1094, filename=tmp9tu6vd1w_mock.wav)
2026-03-07 23:40:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:40:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:40:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:40:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:40:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:40:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430690>
2026-03-07 23:40:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:40:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:40:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985FED0>
2026-03-07 23:40:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:40:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:43: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-69ac39a2-08074ce36466487e21cbe45a;88df61fc-6dfb-4247-ac72-fa909fbc9e58'), (b'RateLimit', b'"api";r=951;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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'hxhQWKpDmOi_kVerw0X1OeYBIQtJcQRDrY7ImeDD7xSLsIF9Eb9N9g==')])
2026-03-07 23:40:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:43:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39a2-6318fd5076d1332c1028e25c;88df61fc-6dfb-4247-ac72-fa909fbc9e58'), (b'RateLimit', b'"api";r=950;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 3448fddde721c06696a591caf57a416c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'MdRsOYfSDMrG_fvDfWQqUBoUovTrVKXNg-wETJpJPmQSlHPi3SYWcQ==')])
2026-03-07 23:40:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:40:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:40:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:40:28 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:40:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:40:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:40:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:40:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:40:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:40:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:40:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:40:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:40:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1095, filename=tmp3vryvstt_mock.wav)
2026-03-07 23:40:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:40:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:40:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:40:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:40:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E250>
2026-03-07 23:40:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:40:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C210>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac39ad-6c3324bb67f649d0699545b6;d61ab38e-5918-4f69-ad63-534d71f32d9d'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'Rj-D5Bk_kuEETkrELLuTlpOY5mYMzivVRxpcmwlWLIoNNjiPPRUnbQ==')])
2026-03-07 23:40:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40: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 14:43:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39ae-302866ca7ef996596d26ac5d;d61ab38e-5918-4f69-ad63-534d71f32d9d'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'TTApXUoakgl3mYgUevlFhheD7PQ3fohfyEmnWgMlZrFYhcT_sDkATw==')])
2026-03-07 23:40: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-07 23:40:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:40:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:40:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:40:38 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:40:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:40:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:40:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:40:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:40:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:40:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:40:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:40:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:40:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1096, filename=tmpyf5_cexq_mock.wav)
2026-03-07 23:40:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:40:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:40:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:40:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:40:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:40:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:40:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:40:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:40:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:40:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:40:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출해야 합니다.

1.  **문맥 분석**: "다대포해수욕장"은 해수욕장이라는 이름이 포함되어 있고,
2026-03-07 23:40:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:40:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphdonm4vy_mock.wav
2026-03-07 23:40:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:40:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:40:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B850>
2026-03-07 23:40:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:40:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F11D0>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:40:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:44:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39bd-18f7896b217ff00d5036aa1d;70c36d71-e691-409f-a2b5-2768565512bf'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cllyQTzmqzTFJz0vkUQpvMqGWbsyW3GACwKCUn4VdiGipytrILDEIg==')])
2026-03-07 23:40:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:44:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39bd-6962e794680d75367a9b9d11;70c36d71-e691-409f-a2b5-2768565512bf'), (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'UDLIETajb0AP_Taun3Np-xiC33tvHvuR7wXmkrXc3bA3Hli_chgEcw==')])
2026-03-07 23:40:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:40:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:40:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:40:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:40:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:40:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:40:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:40:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5qoh7rwh_mock.wav
2026-03-07 23:40:56 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:40:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:41:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:41:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:41:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:41:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:41:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:41:11 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.373370 < -1.000000)
2026-03-07 23:41:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.796494 < -1.000000)
2026-03-07 23:41:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:41:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:41:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여전히 노동시장' → 불명
2026-03-07 23:41:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:41:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-07 23:41:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:노동시장 통과 | 긴급도:일반 | 키워드:노동시장,신호,통과,일반
2026-03-07 23:41:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1097, filename=tmphdonm4vy_mock.wav)
2026-03-07 23:41:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:41:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:41:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:41:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:41:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AC90>
2026-03-07 23:41:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:41:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D6D0>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41: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 14:44:36 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39d4-6feb2af404ae5aa119c90304;ab482f8a-8166-411a-94f3-07881e0380cf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xdGDYbwm_K3lg6NvFakl4bMq87QYX16l4pQhs6YSTfd6N2DP114W-Q==')])
2026-03-07 23:41: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-07 23:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:41:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:41: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 14:44:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39d4-7c5f7b496a074a4c13e5bece;ab482f8a-8166-411a-94f3-07881e0380cf'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BNT-10-F9Hv6zIWbXh3itQBY3KuLc8IGEAxUbfWSLzkOtXYgU_Uqbw==')])
2026-03-07 23:41: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-07 23:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:41:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:41:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:41:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:41:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpby2119zm_mock.wav
2026-03-07 23:41:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:41:19 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:41:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:41:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:41:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1098, filename=tmp5qoh7rwh_mock.wav)
2026-03-07 23:41:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:41:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:41:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:41:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:41:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:41:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428590>
2026-03-07 23:41:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:41:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432E50>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41: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 14: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-69ac39db-2cd4823d7e72a62131ea17fa;73bf2b51-2518-4402-a474-354b2574ee8c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k4_mQuTJCyA3yZv5f4K6SN9bxIYXHKKWr07KALovt4ga8eR_9p2oWw==')])
2026-03-07 23:41: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-07 23:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41: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 14:44:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39db-144f38f811be5d7a25faef38;73bf2b51-2518-4402-a474-354b2574ee8c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F21ukQjC4t9OlNFDyTpxEHbbuHl587EE97OLVrbLKcslYa0Q1qNZiA==')])
2026-03-07 23:41: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-07 23:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:21 [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-07 23:41:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:41:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:41:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:41:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:41:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:41:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:41:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4mbgfyep_mock.wav
2026-03-07 23:41:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:41:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:41:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:41:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:41:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-07 23:41:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:41:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1099, filename=tmpby2119zm_mock.wav)
2026-03-07 23:41:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:41:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:41:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:41:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:41:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:41:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298694D0>
2026-03-07 23:41:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:41:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869150>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:41:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpipu1__n4_mock.wav
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:44:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39e6-0f70c9281a90457671d5c7dc;bbfd576a-d01d-4411-9e6f-5227cce1d82b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4kPPNrWHLJvlIKEmEelOcVX3hA-DLbAhje2JpTOMSvuRenZyVvIYgg==')])
2026-03-07 23:41:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:44:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39e6-1d6518fe6cd1b6726df10689;bbfd576a-d01d-4411-9e6f-5227cce1d82b'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kgrXVN_YrJR6p6xekfvc1GkfTT96UQWtMHsfI_De24mMrjfH0NZ4PQ==')])
2026-03-07 23:41:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:41:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:41:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:41:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:41:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:41:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:41:41 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:41:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:41:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:41:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:41:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj1qotvy3_mock.wav
2026-03-07 23:41:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-07 23:41:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-07 23:41:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1100, filename=tmp4mbgfyep_mock.wav)
2026-03-07 23:41:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:41:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:41:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:41:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:41:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:41:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A550>
2026-03-07 23:41:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:41:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B790>
2026-03-07 23:41:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:45: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-69ac39f2-595b621835cba89b5ce2772c;bf72af72-8225-4c4a-8c50-c8250405676a'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qjkZtYXuxicUogMXX1D9jzpVlQ2OH_8IrF2PFikfv0VPLtqBCMa_Bg==')])
2026-03-07 23:41:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:41:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:41: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 14:45:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39f2-5330cc36707d6e765254910b;bf72af72-8225-4c4a-8c50-c8250405676a'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ca4ENO41NTjlgdzvFbBW97ffTyDqLwlrkLqvi2MklWKJav3iyAgnlg==')])
2026-03-07 23:41: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-07 23:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:41:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:41:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:41:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:41:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:41:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5e6me7ev_mock.wav
2026-03-07 23:41:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:41:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:41:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:41:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:41:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:41:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-07 23:41:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-07 23:41:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1101, filename=tmpipu1__n4_mock.wav)
2026-03-07 23:41:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:41:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:41:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:41:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:41:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424B10>
2026-03-07 23:41:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:41:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334271D0>
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41: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 14: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-69ac39fc-7bc7551510507db00fd9f983;4fdb000f-43f2-48a9-9cba-84da98175b91'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WlTFkAlTFr99k1u5_cKHZ_fZHYg6wfXsbenVFOwoZAVItnM262ISnQ==')])
2026-03-07 23:41: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-07 23:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:41:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:41: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 14:45:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac39fd-14523b1e47f2aeb65e1bf3a0;4fdb000f-43f2-48a9-9cba-84da98175b91'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'STXg7qga6Puj1gF1WtOfnVXXXbxwyf2rVMNyRTWKp3u8mfOF8KTW5w==')])
2026-03-07 23:41: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-07 23:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:41:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:41:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:41:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:41:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:41:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:41:58 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:41:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:41:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:42:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:42:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:42:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:42:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:42:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:42:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:42:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1102, filename=tmpj1qotvy3_mock.wav)
2026-03-07 23:42:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:42:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:42:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:42:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:42:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:42:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:42:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B510>
2026-03-07 23:42:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:42:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8710>
2026-03-07 23:42:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3a08-40699da100293efa36195d5f;744b3e49-1d17-463f-a2da-c0405225ed99'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sz3rX9P_kTbDZdUFADGiNy6ilfE-qFGQYraxRXyt1d5iW_xNNoRhnw==')])
2026-03-07 23:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:45:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a08-63fcc7ef6804a30812935cba;744b3e49-1d17-463f-a2da-c0405225ed99'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HiA896j-Y5PmJmWWxdKVvIZ0uiBXAqsrnK1wmnqcNt7wlAXCmNDYCQ==')])
2026-03-07 23:42:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:42:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:42:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:42:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:42:08 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:42:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:42:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:42:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:42:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:42:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:42:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:42:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 23:42:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:42:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1103, filename=tmp5e6me7ev_mock.wav)
2026-03-07 23:42:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:42:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:42:16 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:42:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:42:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:42:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:42:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:42:17 [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-07 23:42:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:42:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:42:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:42:17 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:42:18 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:42:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:42:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:42:19 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:42:19 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:42:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:42:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:42:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp46_tmgi8_mock.wav
2026-03-07 23:42:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:42:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:42:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E50>
2026-03-07 23:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:42:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428B50>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:45: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-69ac3a17-5e00929c4274515621b6dcd1;e4717078-46a1-459b-9454-96beb9a0930e'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sIsiiIbx1g5CTuxYmezfn6167I_1ossbckYVjj2IxUG-pkuNO0np_w==')])
2026-03-07 23:42:20 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 찾아야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-07 23: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-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:45:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a17-520d7ae024ed92bb05373a9a;e4717078-46a1-459b-9454-96beb9a0930e'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fiKcCkuCPRnbsKjDOgLr2hd1wcEzN7boV37Ij9qqyJAy10p3YLqjVg==')])
2026-03-07 23: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-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:42:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:42:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:42:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:42:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:42:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwbglm3p7_mock.wav
2026-03-07 23:42:26 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:42:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:42:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:42:35 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:42:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:42:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:42:39 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.296105 < -1.000000)
2026-03-07 23:42:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.596562 < -1.000000)
2026-03-07 23:42:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.029071 < -1.000000)
2026-03-07 23:42:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:42:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:42:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '아랫동안' → 불명
2026-03-07 23:42:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:42:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-07 23:42:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:아랫동안 | 긴급도:일반 | 키워드:없음
2026-03-07 23:42:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1104, filename=tmp46_tmgi8_mock.wav)
2026-03-07 23:42:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:42:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:42:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:42:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:42:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FC10>
2026-03-07 23:42:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:42:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433410>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42: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 14:46: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-69ac3a2d-3c847550144fc3574ab04839;2e430927-9fde-4b06-9802-1b065b55dedc'), (b'RateLimit', b'"api";r=981;t=166'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-YWauSR2oizKLokA0RLpo-b_PU8atUWW5nDe7xXG6VYTvKioVDTT7w==')])
2026-03-07 23:42: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-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:42:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:46:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a2d-2b56e8b131a69f7b12bedba1;2e430927-9fde-4b06-9802-1b065b55dedc'), (b'RateLimit', b'"api";r=980;t=166'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'htltFjh08FovqZ-zn4vRAPWyb2lpBlReBxRAEQlyRrXqhU7-y6bCOw==')])
2026-03-07 23:42:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:42:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:42:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:42:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:42:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp81jy5_ap_mock.wav
2026-03-07 23:42:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:42:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:42:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:42:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 23:42:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1105, filename=tmpwbglm3p7_mock.wav)
2026-03-07 23:42:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:42:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:42:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:42:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:42:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DB10>
2026-03-07 23:42:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:42:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DC10>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:42:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:42: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 14:46:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a34-5e3f6184790bc20601ba253e;eef9f58a-d9e0-41b1-8b5e-cf3f66135894'), (b'RateLimit', b'"api";r=979;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yA1nLtuaMbT8eRdG6QStHpeXDLa9tO83kfFXojy2xrS_kJBQcPPb4Q==')])
2026-03-07 23:42: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-07 23:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:46:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a35-04ddf5193fab519d033ff0ca;eef9f58a-d9e0-41b1-8b5e-cf3f66135894'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3LyYZMhXY2looDUwra1w4Vq6ZV3EmIrc0_Bc93BUqyygnyH7SKPshg==')])
2026-03-07 23: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-07 23:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:42:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:42:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:42:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:42:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:42:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:42:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:42:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:42:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjxe0sk94_mock.wav
2026-03-07 23:42:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:42:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:42:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:42:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:43:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:43:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:43:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1106, filename=tmp81jy5_ap_mock.wav)
2026-03-07 23:43:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:43:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:43:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:43:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:43:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:43:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A750>
2026-03-07 23:43:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:43:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408ED0>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:46:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a3f-667810e5399d8fe34ea7925b;4a5ae561-18a2-439b-a52b-74bbfd74833a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-hyH1jzbwlmyKmePYbXMlSM5V6mR-OyiwxUXKJ3aVfSbz3_diJtofg==')])
2026-03-07 23:43:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43: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 14:46:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a40-2f625b250d328a663176ef5b;4a5ae561-18a2-439b-a52b-74bbfd74833a'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y_MDlqls4vbXEWdmrhZ4O70rJfBvIm679RhMmSX7PPQUd_UiBRtrFg==')])
2026-03-07 23:43: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-07 23:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 요청입니다.

사용자의 요청은 "
2026-03-07 23:43:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:43:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxo8irgv5_mock.wav
2026-03-07 23:43:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:43:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:43:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:43:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:43:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:43:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:43:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:43:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:43:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:43:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:43:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:43:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1107, filename=tmpjxe0sk94_mock.wav)
2026-03-07 23:43:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:43:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:43:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:43:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:43:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:43:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334273D0>
2026-03-07 23:43:11 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:43:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298694D0>
2026-03-07 23:43:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:46:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a4b-24e2f9b347748346286c9726;3f82d869-1845-4efc-8b82-a0e0e2eb5d5e'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mtMq_GPbjVvYOX6y4jkxYoYtgCJDRFX2gGR-bmXXwVcnGIIocE5U9g==')])
2026-03-07 23:43:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43:12 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:43:12 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:46:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a4b-1192f5380cb90e751936a152;3f82d869-1845-4efc-8b82-a0e0e2eb5d5e'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'otIt-5iCAnfkslvxmWehSkWvDmt9aknTba2ceEhEGhWIq5PuXovavA==')])
2026-03-07 23:43:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:43:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_t_ochus_mock.wav
2026-03-07 23:43:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:43:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:43:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:43:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:43:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:43:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:43:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:43:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7vi0c_kn_mock.wav
2026-03-07 23:43:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:43:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:43:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:43:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 23:43:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-07 23:43:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1108, filename=tmpxo8irgv5_mock.wav)
2026-03-07 23:43:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:43:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:43:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:43:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:43:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:43:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8950>
2026-03-07 23:43:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:43:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334290D0>
2026-03-07 23:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43: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 14:46:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a56-553401195e46c0f342eb91c3;83063783-c18e-4a1e-8e12-8cf16474f3e8'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OwAbMKSL2L1EObwoj7AAJK-MknDMmbKepKsrTD-mDl4IzhOU4Abyzw==')])
2026-03-07 23:43: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-07 23:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:43:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:46:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a56-361077c61c509a8707ae4c55;83063783-c18e-4a1e-8e12-8cf16474f3e8'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6mJv66c9mC4wLuQD2Z0fzUBpV4FYZYN3MpT8_DZ-OBdreSiAP-7THA==')])
2026-03-07 23:43:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:43:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:43:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:43:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:43:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:43:29 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:43:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:43:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:43:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:43:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:43:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-07 23:43:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:43:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1109, filename=tmp_t_ochus_mock.wav)
2026-03-07 23:43:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:43:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:43:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:43:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:43:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429310>
2026-03-07 23:43:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:43:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B910>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14: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-69ac3a61-7fcaaa7f1ebc6272657ea478;cceea9db-3214-4a47-8a12-31b24edd2133'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zt-oT4jH4MH3wiueXsFhODlcum-oLbkHqR3zXJlsdI122pbKEJs3Jg==')])
2026-03-07 23: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-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:46:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a61-4da3b1477a0306b1582f8a10;cceea9db-3214-4a47-8a12-31b24edd2133'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sJxEwdI90Oa2y6iWqo1F3xtMHxQXkbgYVxOMC9wbEY7z2ZRueWNYMg==')])
2026-03-07 23: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-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:43:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:43:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:43:39 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:43:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:43:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:43:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:43:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:43:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:43:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:43:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 23:43:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 23:43:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1110, filename=tmp7vi0c_kn_mock.wav)
2026-03-07 23:43:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:43:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:43:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:43:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (Railway) Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:43:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:43:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:43:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:43:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:43:51 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:43:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:43:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbjjs65pz_mock.wav
2026-03-07 23:43:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:43:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:43:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433E50>
2026-03-07 23:43:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:43:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431450>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:47:14 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a72-3d1baaa16f248f8e407bb60d;06b7fc1e-3eb5-4f08-b89a-cda073a3570e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NAJDHcxKzl-HqzbsvtVVBYFZ9z1ZT3zGIy5M6InXPR4wQTgdAfIkFQ==')])
2026-03-07 23: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-07 23:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:47:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a72-0cff5be229b5959655b7deb1;06b7fc1e-3eb5-4f08-b89a-cda073a3570e'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TFf5lDPpQnyudb9PkQWRRwWIq7tieg7SYOWRFG1zCLwFMh9ebqlKIw==')])
2026-03-07 23: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-07 23:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:43:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:43:51 [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-07 23:43:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:43:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:43:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:43:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:43:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:43:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphrzwp1pz_mock.wav
2026-03-07 23:43:57 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:43:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:44:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:44:06 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:44:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:44:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:44:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:44:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.725604 < -1.000000)
2026-03-07 23:44:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.230331 < -1.000000)
2026-03-07 23:44:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 난다' → 불명
2026-03-07 23:44:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 disgång' → 불명
2026-03-07 23:44:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보 cert' → 불명
2026-03-07 23:44:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:44:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '보' → 불명
2026-03-07 23:44:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 84자)
2026-03-07 23:44:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:보 난다 보 보 보 보 보 보 cert 보 | 긴급도:일반 | 키워드:보 난다 보 보 보 보 보 보 cert 보
2026-03-07 23:44:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1111, filename=tmpbjjs65pz_mock.wav)
2026-03-07 23:44:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:44:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 10건
2026-03-07 23:44:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:44:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:44:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BCD0>
2026-03-07 23:44:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:44:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431B50>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:47: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-69ac3a8e-0c5011cb1c71db2a460cb8a5;8de3c6c4-250c-47d9-bb49-a3df39353c13'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'y39E2Y9AzOtEwLUgbELW03WKQ8t8xyWyW22FBmNrEOGPevCGXrFozg==')])
2026-03-07 23: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-07 23:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:47:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a8e-27954e743027159b5aed8406;8de3c6c4-250c-47d9-bb49-a3df39353c13'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SjtwFVqkMBgse2ufhsg3dqbtXO_k0eRJzDjBRHEMTiBwbGKpCSFRhg==')])
2026-03-07 23: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-07 23:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:44:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxgpgxqh_mock.wav
2026-03-07 23:44:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:44:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:44:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:44:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:44:25 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:44:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:44:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:44:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1112, filename=tmphrzwp1pz_mock.wav)
2026-03-07 23:44:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:44:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:44:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:44:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:44:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D620D0>
2026-03-07 23:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:44:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D625D0>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:44: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 14: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-69ac3a95-28cd4d444553c54c38a28b52;462b4f29-87d7-42b9-9c66-422b717ec98e'), (b'RateLimit', b'"api";r=965;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZLOv5lwDoey0sgORdsNLULbVmXN6Aa8nJpS0iFesN5lSsEG6YRW7NA==')])
2026-03-07 23:44: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-07 23:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:44:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:44: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 14:47:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3a95-6d3ec2e94b34eac10e446222;462b4f29-87d7-42b9-9c66-422b717ec98e'), (b'RateLimit', b'"api";r=964;t=62'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'r1L3O57WaSeBWeo12AqbnmaLArDfVUBOSRsyQKGgWheKa4OHumr-uA==')])
2026-03-07 23:44: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-07 23:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:44:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:44:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:44:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:44:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp28ucpedj_mock.wav
2026-03-07 23:44:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:44:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:44:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:44:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:44:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3lp01qlk_mock.wav
2026-03-07 23:44:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:44:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:44:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:44:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-07 23:44:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1113, filename=tmpnxgpgxqh_mock.wav)
2026-03-07 23:44:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:44:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:44:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:44:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:44:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:44:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424550>
2026-03-07 23:44:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:44:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B950>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:48:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3aa0-627540f97374560d5a93e663;84734ae2-5059-45a2-8e82-c9a76877b360'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'izUMQH5ILx0F-lZ1WN9IppTUOndxK6-49u_S7Q6qeoxp29u-p9FDOQ==')])
2026-03-07 23: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-07 23:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:48:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3aa1-71b3389e7f2f84ea1bb335e6;84734ae2-5059-45a2-8e82-c9a76877b360'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QNVSko8pimuJPnbPtVbjXIvNwtn-OcO5pD8IEFUWwkcp1_jrvsLd9g==')])
2026-03-07 23: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-07 23:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:38 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail/Train Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:44:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:44:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:44:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:44:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:44:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:44:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:44:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:44:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph431g19p_mock.wav
2026-03-07 23:44:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:44:47 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:44:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:44:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:44:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:44:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1114, filename=tmp28ucpedj_mock.wav)
2026-03-07 23:44:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:44:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:44:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:44:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:44:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E710>
2026-03-07 23:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:44:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D8D0>
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14: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-69ac3aac-0e1e7a5470cda09908a3c512;32e4b186-9c3c-47d1-a870-c1ba1beebe26'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ItPErl9b1ZaZRpPIqFiWWkimLQ7yzXO1OHM8A3cwNdMpeJgtSq-aVw==')])
2026-03-07 23: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-07 23:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:48:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3aac-0494c0f2705943106d41855e;32e4b186-9c3c-47d1-a870-c1ba1beebe26'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kSYbyFdRIHXy0djpilGXVfnp_dTFCO2M2EkY0VLfuKNnfFf_YazG0Q==')])
2026-03-07 23:44:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:44:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:44:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:44:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:44:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq28mxi2g_mock.wav
2026-03-07 23:44:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:44:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:44:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:44:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:44:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:44:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 23:44:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-07 23:44:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1115, filename=tmp3lp01qlk_mock.wav)
2026-03-07 23:44:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:44:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:44:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:44:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:44:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985F010>
2026-03-07 23:44:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:44:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61950>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:48: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-69ac3ab6-076deeba3053504f36c8998d;8e58d0df-af33-4db9-9b29-a28947d07c17'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0gzrJ8dOyb8PfXQZOmWI6HG4Tfp3IUhochixhZIFB_sfcwijO_CvQw==')])
2026-03-07 23:44:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:44:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:44:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:48:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ab7-7d82bd9213311005285529d1;8e58d0df-af33-4db9-9b29-a28947d07c17'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UfH6BA5V0la7e1GGn2RoQZhhCJkvSCCAErXqNkm7YXmBrMQDas6vmg==')])
2026-03-07 23: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-07 23:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:45:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:45:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:45:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:45:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:45:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:45:10 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:45:10 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:45:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:45:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:45:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:45:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:45:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1116, filename=tmph431g19p_mock.wav)
2026-03-07 23:45:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:45:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:45:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:45:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:45:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426650>
2026-03-07 23:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:45:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427210>
2026-03-07 23:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:48:34 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ac2-2e7c8c8557df066076a35417;c97ce470-70c2-4d8f-9a64-eec114a5752a'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Fx1ucOaJShY9cPhzw5FKA3TI388gQIDrxjsTrytFS3tEG2ygKzU-sg==')])
2026-03-07 23: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-07 23:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:48:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ac2-2920e57121c6261f7575d6bf;c97ce470-70c2-4d8f-9a64-eec114a5752a'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'he1x50BfCb4p4coUT8svp1Gs8C9d9frgNYv04qJIxPIel78eBpdrLg==')])
2026-03-07 23: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-07 23:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:45:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:45:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:45:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:45:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:45:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:45:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:45:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:45:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp58moh50_mock.wav
2026-03-07 23:45:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:45:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:45:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:45:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:45:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:45:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:45:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1117, filename=tmpq28mxi2g_mock.wav)
2026-03-07 23:45:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:45:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:45:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:45:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:45:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424ED0>
2026-03-07 23:45:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:45:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426510>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:45:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:48: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-69ac3acd-08f37e4037fb7f7e50aac5be;1bf6fb19-c6e1-4aa1-bd47-d15076a889dc'), (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 9e5d6a6abf602fcc12c6d04143bd708e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'ghLsfdKoQbZFoxxzNgyyB1jNoQxhEwl6cPILY_GesiDl9ysV4mjxcQ==')])
2026-03-07 23: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-07 23:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:48:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3acd-177517d86a2a9bfb02e5aaaa;1bf6fb19-c6e1-4aa1-bd47-d15076a889dc'), (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 9e5d6a6abf602fcc12c6d04143bd708e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'941ng3TM2AVd2LZQEouI7p9PA2muX06p6pXKwKdsdTOc2NVKTmZszw==')])
2026-03-07 23: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-07 23:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:45:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:45:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:45:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:45:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:45:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbsrsbqrv_mock.wav
2026-03-07 23:45:28 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:45:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:45:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:45:37 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:45:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:45:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:45:40 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.385299 < -1.000000)
2026-03-07 23:45:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.889932 < -1.000000)
2026-03-07 23:45:41 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.113920 < -1.000000)
2026-03-07 23:45:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:45:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:45:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-07 23:45:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:45:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 23:45:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 23:45:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1118, filename=tmpp58moh50_mock.wav)
2026-03-07 23:45:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:45:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:45:42 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:45:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:45:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:45:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431A50>
2026-03-07 23:45:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:45:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431450>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:49:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ae1-3e0093495255df752f618fb2;17522a3f-9b59-47de-891d-df6105f5b7f7'), (b'RateLimit', b'"api";r=999;t=286'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FxPwSSohE0pV9t5DcLpJTuDB-OQjt5EvKw9eXiU2ixBxYVGMh8jFRg==')])
2026-03-07 23:45:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:49:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ae2-614cfa2f5dc9b91546a7e5f4;17522a3f-9b59-47de-891d-df6105f5b7f7'), (b'RateLimit', b'"api";r=998;t=285'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5zPfUTJrhbzap2_dgSjznq7aWkAtKjnyd6JebyXp91qB-ZeYl670UA==')])
2026-03-07 23:45:43 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:45:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:45:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:45:48 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:45:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:45:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 23:45:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1119, filename=tmpbsrsbqrv_mock.wav)
2026-03-07 23:45:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:45:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:45:49 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['очка', 'зато очки']
2026-03-07 23:45:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:45:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:45:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:45:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:45:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:45:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8sb0q2e5_mock.wav
2026-03-07 23:45:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:45:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:45:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429350>
2026-03-07 23:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:45:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A6D0>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:49:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ae9-4b19f0a766ee63cb590ac70a;84a976e5-852e-4653-94ae-ee2777911a35'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tInhzYGMYl7xG7DCNZvEjlNdgBRB8_fx2dnwbt0cdnCBlOC4hFjMRg==')])
2026-03-07 23:45:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:45:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:45:50 [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-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:49:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ae9-23f05da8005afa8b627058be;84a976e5-852e-4653-94ae-ee2777911a35'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D4fkmc7yAtXYtFpriduIb5VfZdG-onu6XX7K53gJhJrGBqShMbd8vA==')])
2026-03-07 23:45:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:45:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:45:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:45:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:45:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:45:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:45:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:45:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:45:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp11ngz4x1_mock.wav
2026-03-07 23:45:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:46:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:46:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:46:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:46:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:46:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:46:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1120, filename=tmp8sb0q2e5_mock.wav)
2026-03-07 23:46:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:46:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:46:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:46:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:46:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:46:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438D10>
2026-03-07 23:46:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:46:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431790>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:49: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-69ac3af4-6c457ec164dd5887216ae06b;ae91b1fd-c11e-4a14-ae2d-675cc5857d74'), (b'RateLimit', b'"api";r=995;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jKth0qXnba_6hUjWEhb94ZRqeLL5BsWdjT-BFZ7wuqlWo8esmVYvMg==')])
2026-03-07 23:46:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14:49:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3af4-02f4420d7313fb0046d10966;ae91b1fd-c11e-4a14-ae2d-675cc5857d74'), (b'RateLimit', b'"api";r=994;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ch2HQFb-pWuP-oIlDcnMB0ir1ELQbL8Zel54H1NRbB4rg_sPxcnoKg==')])
2026-03-07 23:46: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-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:46:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnyrsts1b_mock.wav
2026-03-07 23:46:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:46:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:46:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:46:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:46:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:46:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:46:11 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:46:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:46:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:46:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:46:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:46:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1121, filename=tmp11ngz4x1_mock.wav)
2026-03-07 23:46:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:46:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:46:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:46:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:46:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBD90>
2026-03-07 23:46:12 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:46:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBBD0>
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14:49: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-69ac3aff-6d98e26d2b4908ef2efc741d;b56ca543-e5fe-49f9-8e5f-dddf991aaa4f'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L-h-AkTDzg48RoBtz2-yWv-WpoQg_11Z0IXlAmzdKODFZYAQAFGetA==')])
2026-03-07 23:46: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-07 23:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:46:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:49:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b00-5e5f8ba562c901d14b14bb32;b56ca543-e5fe-49f9-8e5f-dddf991aaa4f'), (b'RateLimit', b'"api";r=992;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oUTvA_o2Pb5zehcQ1zkbFKlUZNE-oHyKZzf6nAR2qEpsWAHSOYSn7g==')])
2026-03-07 23:46:13 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:46:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2oorgoo5_mock.wav
2026-03-07 23:46:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:46:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:46:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:46:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:46:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:46:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:46:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:46:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppy1nusq0_mock.wav
2026-03-07 23:46:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:46:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:46:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:46:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:46:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:46:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1122, filename=tmpnyrsts1b_mock.wav)
2026-03-07 23:46:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:46:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:46:23 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:46:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:46:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:46:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431B50>
2026-03-07 23:46:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:46:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432F50>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14: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-69ac3b0a-5cdbe9ea57de65f8020bbb0f;f1ed0c76-8b79-4c00-8efc-d272d63830dd'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'puaNd9rJZJ4kB-rPEZytPQQlqcKsMy6hbn57fSCiXsV-GjtMEd6dUg==')])
2026-03-07 23:46: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-07 23:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14:49:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b0a-12bf9abc149e409232b262aa;f1ed0c76-8b79-4c00-8efc-d272d63830dd'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XctC1q7KCJEFYGcZzx6nrgSY928oBF0DQIQf-HMh6lmQcNChzTkIYA==')])
2026-03-07 23:46: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-07 23:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:24 [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-07 23:46:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:46:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:46:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:46:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:46:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:46:30 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:46:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:46:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:46:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:46:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:46:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:46:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:46:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1123, filename=tmp2oorgoo5_mock.wav)
2026-03-07 23:46:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:46:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:46:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:46:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:46:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:46:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D4D0>
2026-03-07 23:46:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:46:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B150>
2026-03-07 23:46:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14: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-69ac3b16-0446dcaf68498a871615e6c6;b47c5013-e861-490a-9eab-6ef0fb0dedbe'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dDnIkdmsNCTaAXOZQ6lWMyjf5CVsPveyzSlDifAPWPhN13WuV7TLjg==')])
2026-03-07 23:46: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-07 23:46:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14:49:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b16-256e4ca81e9410847af7f8d7;b47c5013-e861-490a-9eab-6ef0fb0dedbe'), (b'RateLimit', b'"api";r=988;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g0sBDPpwOv12dyfOgB3llBow8mt1zetm4zBbCKZKGBr92C-5GqXk9g==')])
2026-03-07 23:46: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-07 23:46:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:46:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:46:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:46:40 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:46:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:46:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:46:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:46:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:46:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:46:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:46:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 23:46:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:46:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1124, filename=tmppy1nusq0_mock.wav)
2026-03-07 23:46:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:46:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:46:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:46:46 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:46:46 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:46:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:46:47 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

주어진 텍스트는 해수욕장 관련 내용으로, 철도 무
2026-03-07 23:46:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:46:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:46:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:46:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:46:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:46:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:46:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-07 23:46:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:46:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:46:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:46:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:46:51 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:46:52 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:46:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:46:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:46:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:46:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:46:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:46:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe0gduz6c_mock.wav
2026-03-07 23:46:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:46:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:46:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422490>
2026-03-07 23:46:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:46:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423410>
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46: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 14: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-69ac3b29-766f00363c2900b425f55c33;8dc14574-a5c4-48a8-a5ac-a64e66f33143'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BVPP_AyO5MfOx2ceco96OVjxzdn9evFS5610UcaT-ja2QfBR6ilBsQ==')])
2026-03-07 23:46: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-07 23:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:46:54 [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-07 23:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:50:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b2a-11b9ae700fcf5f5e0e8eac63;8dc14574-a5c4-48a8-a5ac-a64e66f33143'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3oxC7l2BKAu3vdfT2KYwfCeZSzuDCwiy5WQtXzkGFAnhWDfV3kl9bQ==')])
2026-03-07 23:46:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:46:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:46:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:46:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:46:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:46:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:46:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:46:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:46:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv8yxhmgk_mock.wav
2026-03-07 23:47:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:47:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:47:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:47:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:47:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:47:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:47:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:47:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.242485 < -1.000000)
2026-03-07 23:47:16 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.131868 < -1.000000)
2026-03-07 23:47:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 23:47:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전' → 열차
2026-03-07 23:47:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:47:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 84자)
2026-03-07 23:47:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 역전기(RV) 공유주 통과 | 긴급도:일반 | 키워드:모터카 역전기(RV), 공유주,신호,통과
2026-03-07 23:47:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1125, filename=tmpe0gduz6c_mock.wav)
2026-03-07 23:47:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:47:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:47:17 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:47:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:47:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:47:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:47:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427CD0>
2026-03-07 23:47:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:47:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427A90>
2026-03-07 23:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47: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 14:50:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b41-437c002c6a21fff42ecf740c;ab8d10e7-0f0d-4495-9128-35a531ffb3d4'), (b'RateLimit', b'"api";r=985;t=190'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_-tRw4eenz2aC1xX4zCQDUQ7dq1EQt8VWtO9IkBHWFb9Yzmmv3wcQw==')])
2026-03-07 23:47: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-07 23:47:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47: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 14:50:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b41-6c812ec46ffa11e95e3953f4;ab8d10e7-0f0d-4495-9128-35a531ffb3d4'), (b'RateLimit', b'"api";r=984;t=190'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8NfxeZPoCPUUjdP1wxXVeUu7VSo2CFitJmFjhqRK56zGrmId9guO3w==')])
2026-03-07 23:47: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-07 23:47:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:47:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:47:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:47:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:47:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp8n1cmh5_mock.wav
2026-03-07 23:47:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:47:23 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:47:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-07 23:47:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-07 23:47:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1126, filename=tmpv8yxhmgk_mock.wav)
2026-03-07 23:47:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:47:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:47:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:47:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:47:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:47:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FF10>
2026-03-07 23:47:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:47:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439650>
2026-03-07 23:47:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:47:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:50: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-69ac3b48-46420d2833d80f557e0f9358;0f28e0d6-4b8b-4ecc-9d37-71c3e7bdb009'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fVaKuWTA0jsbddllJ17hHIM5no2fNDFG_u_b5dpwxCtkzApl2xs4iw==')])
2026-03-07 23:47:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:50:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b48-128546316bd7871b400ad516;0f28e0d6-4b8b-4ecc-9d37-71c3e7bdb009'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ON6kqsAJ1MwtmxZYftPwHXHZRD9ic9_pvcmb3aWQl4O6oAaNnvupfg==')])
2026-03-07 23:47:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:47:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:47:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:47:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:47:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpupsjxc8q_mock.wav
2026-03-07 23:47:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:47:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:47:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:47:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:47:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqwt42w8l_mock.wav
2026-03-07 23:47:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:47:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:47:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:47:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:47:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:47:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1127, filename=tmpp8n1cmh5_mock.wav)
2026-03-07 23:47:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:47:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:47:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:47:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:47:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:47:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:47:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D7D0>
2026-03-07 23:47:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:47:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334336D0>
2026-03-07 23:47:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:50: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-69ac3b53-0cdf65861de7ef057411200a;42472568-db79-44e6-8cf7-443bc6abb932'), (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'jKIdUpyTF__l7rIY4jQBlPNxucp2lq-nYXarMzUxXHql0Xzds8us6A==')])
2026-03-07 23:47:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:50:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b53-128c5e391a4243253405df86;42472568-db79-44e6-8cf7-443bc6abb932'), (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'pmrgpva0kpaj2z0RZ9hap3W4CxqcAeZlRz5sqLALPScRMtxaIn8_PA==')])
2026-03-07 23:47:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most important nouns (명사) from the provided text.
2026-03-07 23:47:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:47:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:47:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:47:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:47:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:47:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:47:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:47:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:47:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:47:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:47:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpebuu0plb_mock.wav
2026-03-07 23:47:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:47:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:47:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1128, filename=tmpupsjxc8q_mock.wav)
2026-03-07 23:47:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:47:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:47:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:47:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:47:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850E10>
2026-03-07 23:47:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:47:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850D90>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47: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 14:51: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-69ac3b5e-7eac158976f6ccc57cef8823;7e961cd8-6059-4c7b-80bf-56ed8924bcbc'), (b'RateLimit', b'"api";r=979;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zwIksBS4ICE2oEcIHcvOOklnxudEoI3q9wkYLX0nEn_grU1CS0YMvA==')])
2026-03-07 23:47: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-07 23:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47: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 14:51:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b5e-5af80b2955ee63b52b4fe000;7e961cd8-6059-4c7b-80bf-56ed8924bcbc'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jam1gOLeoN44w9eoNyZLJskSyORH55zt7WwsnHTfA0MIvLWKrhUrhA==')])
2026-03-07 23:47: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-07 23:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:47:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:47:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:47:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:47:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:47:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxfyx1hw0_mock.wav
2026-03-07 23:47:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:47:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:47:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:47:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:47:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:47:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:47:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:47:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1129, filename=tmpqwt42w8l_mock.wav)
2026-03-07 23:47:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:47:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:47:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:47:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:47:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438F10>
2026-03-07 23:47:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:47:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B750>
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47: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 14: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-69ac3b68-2e5d22be3ef9fee20c5ff8d9;811a5635-2ee3-4937-bc72-4797d066381a'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o9D6KOGEdMjfEfgWALkZv4fnpma0c5QM5QJg9bokYpQOGCwPFGYy3w==')])
2026-03-07 23:47: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-07 23:47:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:47:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:47:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:47:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:47: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 14:51:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b69-0ef053817ee1a5fc29927665;811a5635-2ee3-4937-bc72-4797d066381a'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wzSsi0n20NY7ABMzc9aq6RVr4DOdcmkNC21Fjpi8PHLSBZGgEHg6yA==')])
2026-03-07 23:47: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-07 23:47:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:47:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:47:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:47:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:47:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:47:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:47:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:48:02 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:48:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:48:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:48:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:48:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:48:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:48:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:48:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:48:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:48:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1130, filename=tmpebuu0plb_mock.wav)
2026-03-07 23:48:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:48:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:48:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:48:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:48:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DCD0>
2026-03-07 23:48:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:48:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F8D0>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3b73-374f498069494c8a72cd58e7;0e4fa49e-f358-409a-ab77-d4ae4513ffda'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DIeBERyKnwRVD_fP7R4HkQfyAzewYp5HAWBiin93GwZ3boldiaPoMg==')])
2026-03-07 23: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-07 23:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 14:51:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b74-19789e7017aefeca3b463817;0e4fa49e-f358-409a-ab77-d4ae4513ffda'), (b'RateLimit', b'"api";r=974;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GzTMEd7Z_s6ubBYhc4OO3pQuRli26zd5Z2aWUufXRD5JOHpGxLCKgA==')])
2026-03-07 23: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-07 23:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:48:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:48:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:48:12 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:48:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:48:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:48:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:48:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:48:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:48:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:48:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 23:48:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 23:48:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1131, filename=tmpxfyx1hw0_mock.wav)
2026-03-07 23:48:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:48:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:48:20 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:48:20 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:48:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:48:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:48:21 [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-07 23:48:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:48:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:48:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:48:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:48:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:48:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:48:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:48:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:48:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:48:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:48:23 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:48:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:48:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzfc4fx1i_mock.wav
2026-03-07 23:48:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:48:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:48:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427E10>
2026-03-07 23:48:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:48:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425610>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:51:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b83-337766be2141b0c513873d72;8d7db9b6-2260-4e2e-9724-12c6a850ab77'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZpWWzMbX9w6nQEmdtY2BRbQ5kmlrmPDBbJZejTi6B95IlXRpbRd3rw==')])
2026-03-07 23:48:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:51:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b83-15c0840771f1b6f46e17a3e0;8d7db9b6-2260-4e2e-9724-12c6a850ab77'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eUG8oo9DNdNnbZzcdfY_jvr7JKmcjna8f3v0hpTJLUsPaIgxMPKIPw==')])
2026-03-07 23:48:24 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:48:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:48:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:48:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:48:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:48:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:48:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprrokz7mp_mock.wav
2026-03-07 23:48:30 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:48:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:48:34 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:48:38 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:48:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:48:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:48:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:48:44 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (18.950000 > 2.400000)
2026-03-07 23:48:44 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.976254 < -1.000000)
2026-03-07 23:48:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:48:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:48:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히 연결할 수 있습니다.' → 불명
2026-03-07 23:48:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:48:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 26자)
2026-03-07 23:48:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:연결 가능 | 긴급도:일반 | 키워드:없음
2026-03-07 23:48:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1132, filename=tmpzfc4fx1i_mock.wav)
2026-03-07 23:48:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:48:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:48:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:48:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:48:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:48:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E50>
2026-03-07 23:48:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:48:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421090>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:52:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b99-60886b2f78f524693d70ae98;b6de420b-7c51-424e-a38a-8cb0e35661f8'), (b'RateLimit', b'"api";r=971;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e8DxHHKE69DHVNEO4ozCaFLZtOZoshDbPKOF3CkmLEanqffuh5KvaQ==')])
2026-03-07 23: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-07 23:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:52:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3b99-57788da84c77813b3f7a43cc;b6de420b-7c51-424e-a38a-8cb0e35661f8'), (b'RateLimit', b'"api";r=970;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KKugraZpCRBRaZvwaZCFIlVJsN7AsqxICIKc7C-tPvka-wwfHXcbhg==')])
2026-03-07 23: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-07 23:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:48:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:48:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:48:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:48:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmceuksna_mock.wav
2026-03-07 23:48:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:48:52 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:48:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:48:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:48:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1133, filename=tmprrokz7mp_mock.wav)
2026-03-07 23:48:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:48:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:48:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:48:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:48:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422F90>
2026-03-07 23:48:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:48:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421CD0>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3ba0-3a7085ef3eb00a54658412f6;1c1ce01d-d2b1-4bea-88b7-6deb3e4bf6aa'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gsrBiB0U2PjwMldAAMinN296dhS2P4VQ1T-uO_OR3B_eiglBLx0HJg==')])
2026-03-07 23:48:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:48:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:52:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ba0-0b37b94702b46784389d60e5;1c1ce01d-d2b1-4bea-88b7-6deb3e4bf6aa'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e58q48-cInOU8qKlzWCCN8DvBuSTdfUS6eMGNcCoVg6X0_0RQc0o9w==')])
2026-03-07 23:48:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:48:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:48:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:48:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:48:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:48:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:48:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:49:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:49:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdq_pbdcw_mock.wav
2026-03-07 23:49:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:49:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:49:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:49:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:49:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:49:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:49:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1134, filename=tmpmceuksna_mock.wav)
2026-03-07 23:49:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:49:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:49:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:49:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:49:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:49:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D90>
2026-03-07 23:49:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:49:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8A50>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3bab-39f6f4863ac99c1324c1ba01;6956f089-fe09-4390-b9e3-bbe92786b1dd'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QizNfPJeK477HV2XT5b6EYRHjRmiLD0dbr6W2TgsHiObqUa-3jLQeg==')])
2026-03-07 23:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:52:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bab-1b912df7145d51373d2a6fb7;6956f089-fe09-4390-b9e3-bbe92786b1dd'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aA3oyVeTN8COUzkGiydSAHiQijN-s9a0rIMgyXZfOlzd3LNTemrkNA==')])
2026-03-07 23:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:49:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:49:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprl5kvc3l_mock.wav
2026-03-07 23:49:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:49:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:49:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:49:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:49:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:49:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:49:14 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:49:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:49:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:49:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:49:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:49:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1135, filename=tmpdq_pbdcw_mock.wav)
2026-03-07 23:49:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:49:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:49:15 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:49:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:49:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:49:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A8D0>
2026-03-07 23:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:49:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AAD0>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:52:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bb6-4789ce37151d0a5577251ca8;b361449f-093d-4340-97d7-9af7011d8755'), (b'RateLimit', b'"api";r=965;t=73'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sgxeapm58LT9SSmiO2_hhvS2oEDyDfCEJ0YFMV9aS38auotCr-Ir_g==')])
2026-03-07 23: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-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:52:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bb6-119ef4212a7ae7ea207f1ba6;b361449f-093d-4340-97d7-9af7011d8755'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yATvekNb_yvCTCapErpuDrKwxSgdZK0SyjXpF4nNbLYt60ma0rBjbA==')])
2026-03-07 23: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-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:49:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnhp5eii8_mock.wav
2026-03-07 23:49:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:49:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:49:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:49:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:49:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:49:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:49:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:49:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmjk9nkh9_mock.wav
2026-03-07 23:49:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:49:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:49:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:49:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 23:49:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-07 23:49:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1136, filename=tmprl5kvc3l_mock.wav)
2026-03-07 23:49:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:49:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:49:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:49:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:49:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849AD0>
2026-03-07 23:49:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:49:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429B10>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:52:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bc1-4283a49463e32739194227d2;a02b89a9-ea3d-4d39-85da-2f18f752ecd5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'43ZE5SkuBoMbfWOBuQIcdu1NbsDspkQyTWOzcFrydORYysraJeI04Q==')])
2026-03-07 23:49:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:49:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:52:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bc1-6324d6e5163449447560987a;a02b89a9-ea3d-4d39-85da-2f18f752ecd5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2F4gXifqOjtDY69OfIuoxvDfp--GS_VDsDCJD4ugjvEkGeEmTelzHw==')])
2026-03-07 23: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-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:49:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:49:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:49:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:49:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:49:32 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:49:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:49:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:49:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:49:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:49:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:49:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:49:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1137, filename=tmpnhp5eii8_mock.wav)
2026-03-07 23:49:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:49:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:49:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:49:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:49:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BC10>
2026-03-07 23:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:49:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B950>
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:53:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bcc-1fe588ba1ef5f01431651a55;7046aeb9-2492-403b-80b4-c70b905c0dab'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oHvzQW5CYTzm32qYXnry-yjIoUYnOgAYce8GF5__oX_RFXNboJLYQg==')])
2026-03-07 23: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-07 23:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:53:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bcd-1b07919944651d724b0a8272;7046aeb9-2492-403b-80b4-c70b905c0dab'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mhIVUdkKKBB7F0X4lH5ebxKWAilG4pmNvqZtMKsTi-yv-59Us-Fl7w==')])
2026-03-07 23:49:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:49:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:49:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:49:42 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:49:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:49:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:49:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:49:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:49:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:49:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:49:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-07 23:49:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 23:49:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1138, filename=tmpmjk9nkh9_mock.wav)
2026-03-07 23:49:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:49:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:49:48 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:49:49 [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-07 23:49:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:49:50 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:49:50 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:49:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:49:51 [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-07 23:49:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:49:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:49:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:49:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:49:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:49:51 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:49:52 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **문맥 분석
2026-03-07 23:49:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:49:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:49:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:49:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzp5wnv9a_mock.wav
2026-03-07 23:49:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:49:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:49:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:49:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892CA0C8D0>
2026-03-07 23:49:54 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:49:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F15D0>
2026-03-07 23:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:53:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bde-4755510d1d8ae9e11951bede;13e4b4c4-c333-42ae-bd64-6ddd8724cb5b'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MzZg5h9oKncJg3oOKXXQotk9ceHsci9dO1sznL_8tv8CTuYWtYDekQ==')])
2026-03-07 23:49:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:49:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:49:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:53:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bde-293eb5f05a95db8c783d41a2;13e4b4c4-c333-42ae-bd64-6ddd8724cb5b'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kP5ut1vHhQW6kKn7xrBJE-SNz45OT_Szx38eB5RprMChUXNP5KGAwQ==')])
2026-03-07 23:49:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:49:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:49:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:49:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:49:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:49:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:49:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4l82o3jq_mock.wav
2026-03-07 23:50:00 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:50:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:50:05 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:50:08 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:50:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (9.172840 > 2.400000)
2026-03-07 23:50:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:50:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.357944 < -1.000000)
2026-03-07 23:50:12 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.161829 < -1.000000)
2026-03-07 23:50:13 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-5.043490 < -1.000000)
2026-03-07 23:50:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-07 23:50:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '낫도록 신호기 궤도 검축차' → 열차
2026-03-07 23:50:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:50:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:50:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:낫도록 신호기 궤도 검축차 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:50:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1139, filename=tmpzp5wnv9a_mock.wav)
2026-03-07 23:50:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:50:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:50:14 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:50:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:50:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:50:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AF90>
2026-03-07 23:50:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:50:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429410>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3bf1-31b98d8b3f2a1fe34296237d;79f5af16-0810-4a7d-b585-4724d50b59cb'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ArQIRIbsrb5UYhYzHh4VOVj-JhFjkxw00w1Jhev0_7l3rxfHDs-viw==')])
2026-03-07 23:50:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:53:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bf1-2aefa81e522e22ee6299c647;79f5af16-0810-4a7d-b585-4724d50b59cb'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lVIVmODGrymSO8e2spIAz5Qw8v3p0e7r96T-RKKcyEPgv79HaPaMkQ==')])
2026-03-07 23:50:14 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:15 [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-07 23:50:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:50:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:50:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:50:20 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:50:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:50:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:50:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1140, filename=tmp4l82o3jq_mock.wav)
2026-03-07 23:50:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:50:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:50:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:50:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:50:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:50:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:50:22 [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-07 23:50:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:50:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:50:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:50:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:50:23 [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-07 23:50:23 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:50:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:50:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:50:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:50:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:50:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9xr9dw0x_mock.wav
2026-03-07 23:50:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:50:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:50:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421190>
2026-03-07 23:50:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:50:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423350>
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50: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 14:53: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-69ac3bfb-7a0e015755bcdbae2ee86025;a2c886ef-924c-4333-82e6-c042641d0aba'), (b'RateLimit', b'"api";r=955;t=4'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e2drUgDib_Z5tAnf04iuRmhO2DbEZwwhCVVLPwlzeflSNqkxC2iNIA==')])
2026-03-07 23:50: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-07 23:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23: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 14:53:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3bfc-2449281b1f04c7cd60df0534;a2c886ef-924c-4333-82e6-c042641d0aba'), (b'RateLimit', b'"api";r=954;t=3'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HjoIXt6-Ea54oV3SDnBLIqIL8FbAUKyiGrG4YXinGN9FDGkUAjzvkQ==')])
2026-03-07 23:50:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23: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-07 23:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:50:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:50:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:50:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:50:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:50:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:50:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm6cedhx4_mock.wav
2026-03-07 23:50:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:50:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:50:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:50:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:50:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:50:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:50:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1141, filename=tmp9xr9dw0x_mock.wav)
2026-03-07 23:50:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:50:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:50:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:50:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:50:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:50:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422C90>
2026-03-07 23:50:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:50:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420390>
2026-03-07 23:50:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:53: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-69ac3c07-6ff52d877fd9683c6377f187;0e8fbf3f-2508-496f-b627-e14461b036b7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T_cRbHsqgbUdpU6TGv8txdZ3MTtvo8d8BU9kJCDBY81rKOZ0yNLKgA==')])
2026-03-07 23:50:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:50:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:53:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c07-7475f035734056f71cc30ee6;0e8fbf3f-2508-496f-b627-e14461b036b7'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zwDGS5pDhKoJSt17VOfppyQok4RrJsE1Lq2XBRwl5pGxW-CzmCC4ZA==')])
2026-03-07 23:50:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:50:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz56be7h9_mock.wav
2026-03-07 23:50:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:50:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:50:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:50:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:50:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:50:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:50:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:50:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:50:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:50:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:50:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:50:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1142, filename=tmpm6cedhx4_mock.wav)
2026-03-07 23:50:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:50:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:50:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:50:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:50:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CC50>
2026-03-07 23:50:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:50:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C9D0>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:54: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-69ac3c12-5d8bf8374ac734014dca00b9;61ccb9a3-7f11-4dae-8136-f5e5010a27c5'), (b'RateLimit', b'"api";r=997;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pcbWTVlVsTeKqaeNO9souFzhcIfq2G3WTpexVsnIqQlMqsgZkTDooQ==')])
2026-03-07 23:50:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:50:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:54:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c12-0dbb15e66374b9d97b92c7df;61ccb9a3-7f11-4dae-8136-f5e5010a27c5'), (b'RateLimit', b'"api";r=996;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yfVLrulkEdTY6nRa3OFyFV46vTyUsx-glztyQ5oOKTe-oMX-JVfklA==')])
2026-03-07 23:50:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:48 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:50:48 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxjb9ycv1_mock.wav
2026-03-07 23:50:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:50:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:50:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:50:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:50:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:50:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:50:54 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:50:54 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyd44zd2w_mock.wav
2026-03-07 23:50:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:50:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:50:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:50:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:50:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:50:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1143, filename=tmpz56be7h9_mock.wav)
2026-03-07 23:50:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:50:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:50:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:50:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:50:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:50:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:50:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421DD0>
2026-03-07 23:50:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:50:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DED0>
2026-03-07 23:50:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50: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 14:54:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c1d-200d484a4f7d00e869907914;751d9ac4-db98-4e6d-95f8-393f33151cd3'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YvqngI-t3E34KVSC28S3dBJEGg0Pj-yRbc5-8nk1pcPs8d9PCTmwOQ==')])
2026-03-07 23:50: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-07 23:50:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:50: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 14:54:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c1d-7ddffc17538d6e8f3f0fcb17;751d9ac4-db98-4e6d-95f8-393f33151cd3'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0xEGB--Qk8bI42TgQePS8qdKWskJgk-csmmXA07lflJ2ximGZH9dNw==')])
2026-03-07 23:50: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-07 23:50:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:50:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:50:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:51:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:51:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:51:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:51:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:51:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:51:05 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:51:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:51:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:51:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:51:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:51:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:51:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:51:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1144, filename=tmpxjb9ycv1_mock.wav)
2026-03-07 23:51:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:51:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:51:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:51:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:51:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334233D0>
2026-03-07 23:51:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:51:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422D50>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51: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 14: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-69ac3c28-08d107ea1d46c4cc43300051;b70c8eef-5476-4957-b544-3ec1e03ea607'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c-KHeOyFsed-y05C7-Ur2Z3DxfY-R0OpPzWlQ-4MXlziV2ADcjyNNg==')])
2026-03-07 23:51: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-07 23:51:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51: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 14:54:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c28-2abaff5d4ef485607d6421bd;b70c8eef-5476-4957-b544-3ec1e03ea607'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wHrTstCb3e2tZWbHsrkExiKETEYX9vlKIqM8T5jBOStjrqrWzPT13g==')])
2026-03-07 23:51: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-07 23:51:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:51:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:51:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:51:15 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:51:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:51:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:51:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:51:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:51:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:51:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:51:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-07 23:51:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:51:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1145, filename=tmpyd44zd2w_mock.wav)
2026-03-07 23:51:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:51:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:51:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:51:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:51:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:51:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:51:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:51:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:51:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:51:26 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:51:26 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:51:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:51:27 [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-07 23:51:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:51:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:51:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:51:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:51:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:51:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:51:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd1cjl9m7_mock.wav
2026-03-07 23:51:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:51:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:51:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892974F350>
2026-03-07 23:51:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:51:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7EA50>
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51: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 14:54: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-69ac3c3c-0443187d14e347e937cc8ddc;272acac1-8582-469b-9742-173f3ef88477'), (b'RateLimit', b'"api";r=991;t=239'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WcE8GjZKQqlDN5MQtG_vj8qVg6tDpCaanhFnGy16gjP6zxZ15_97OQ==')])
2026-03-07 23:51: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-07 23:51:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51: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 14:54:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c3c-3f7b74b7727166395060df2e;272acac1-8582-469b-9742-173f3ef88477'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ap9XKHydrP_44NwzxGSWZwuGKZQmo8nUhJXCXVqGm1iC8EnhxLkqXg==')])
2026-03-07 23:51: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-07 23:51:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 역할을 수행해야 합니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 찾아야 합니다.

주어진 텍스트 분석:
- 다대포해수욕장: 해수
2026-03-07 23:51:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:51:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:51:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:51:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:51:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:51:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvbwsgrg4_mock.wav
2026-03-07 23:51:34 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:51:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:51:39 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:51:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:51:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:51:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:51:47 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.610442 < -1.000000)
2026-03-07 23:51:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (14.228571 > 2.400000)
2026-03-07 23:51:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-1.538278 < -1.000000)
2026-03-07 23:51:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 23:51:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 BTS' → 열차
2026-03-07 23:51:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:51:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 84자)
2026-03-07 23:51:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 BTS 통과 | 긴급도:일반 | 키워드:역전기(RV) 모터카, BTS,신호,통과
2026-03-07 23:51:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1146, filename=tmpd1cjl9m7_mock.wav)
2026-03-07 23:51:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:51:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:51:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:51:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:51:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F010>
2026-03-07 23:51:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:51:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431290>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3c52-250a186d34325784113e896d;8ee48fe4-8226-4963-9de5-c105d769e643'), (b'RateLimit', b'"api";r=989;t=217'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8HAYkda4nVuO2DUk4oqA-Z2o2x-FOI4tkr4BtILuRYQLhqAAYjQgGQ==')])
2026-03-07 23:51:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:51:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:55:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c52-41c00804748c2e840e4041c6;8ee48fe4-8226-4963-9de5-c105d769e643'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J9nMGtKb4993v77dcI54uSm_pqj-CrF-2BkRarPlFYL94xBzax1Emw==')])
2026-03-07 23:51:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:51:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:51:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:51:56 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:51:56 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoapup05j_mock.wav
2026-03-07 23:51:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:51:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:51:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:51:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:51:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1147, filename=tmpvbwsgrg4_mock.wav)
2026-03-07 23:51:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:51:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:51:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:51:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:51:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341ED10>
2026-03-07 23:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:51:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E610>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:55:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c59-27904d317eeb1fd43e2a6ff4;ed613ddf-ced4-4e7c-a01b-95d13744fba1'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q7Rvuybawkt-AtP_Js5lGWBWtSXd8WtQbHn5r--TViq4Hl2rHpIhZw==')])
2026-03-07 23: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-07 23:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:51:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:55:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c59-30949e18287ec4077f21b897;ed613ddf-ced4-4e7c-a01b-95d13744fba1'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dmahpdUoQTp41X97vjEeaQF9Sh9ktwc0MoHMHTLM-kQxHS1FgwzklQ==')])
2026-03-07 23:51:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:52:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:52:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:52:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:52:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:52:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:52:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp79zrhtho_mock.wav
2026-03-07 23:52:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:52:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:52:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:52:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:52:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:52:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:52:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1148, filename=tmpoapup05j_mock.wav)
2026-03-07 23:52:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:52:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:52:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:52:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:52:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:52:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:52:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F13FD0>
2026-03-07 23:52:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:52:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA9D0>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:55:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c64-1cfc83727c1a39200cd02c88;d28df3d7-f944-43d9-b8f6-c3ccab0761b1'), (b'RateLimit', b'"api";r=985;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7AOVfyl1SBVuzb1wmzLubFaFaI23HArBnl3zogkiwE6V8oqN6xTJ_A==')])
2026-03-07 23:52:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:55:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c64-6fb8d50d00e8c3544f048b8c;d28df3d7-f944-43d9-b8f6-c3ccab0761b1'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BeuArAX3jlEeKY5QnD_Ny0EWioGS5_4t1RfRqIc7ztOl7xO_-0oezA==')])
2026-03-07 23:52:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 주어진 문맥에서 철도 무전 키워드를 추출하는 것입니다.

주어진 문맥: "다대포해수욕장 공기계 선거"
핵심 키워드: 다대포, 해수
2026-03-07 23:52:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:52:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfr_f0rl6_mock.wav
2026-03-07 23:52:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:52:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:52:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:52:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:52:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:52:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:52:19 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:52:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:52:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:52:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:52:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:52:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1149, filename=tmp79zrhtho_mock.wav)
2026-03-07 23:52:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:52:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:52:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:52:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:52:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A10>
2026-03-07 23:52:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:52:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BB90>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:55:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c6f-3640648908f38e2607462215;597fd6c7-94ad-4654-9e0c-66c5295980db'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sKf1MjXVEp6izTpMDATUhoKv4Sh_bXibaKdo1KlbhjG-52UvWIml4g==')])
2026-03-07 23:52:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:20 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23: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'Sat, 07 Mar 2026 14:55:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c6f-0848600571645e2f012b3785;597fd6c7-94ad-4654-9e0c-66c5295980db'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cn8yyXRetSLLtt_ErjQL0uCd0mQl1hE7dOYQv0-vC9oBslsabFxhNA==')])
2026-03-07 23: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-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:52:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfwof9r2x_mock.wav
2026-03-07 23:52:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:52:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:52:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:52:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:52:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:52:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:52:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:52:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplcrauw6i_mock.wav
2026-03-07 23:52:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:52:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:52:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:52:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:52:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:52:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1150, filename=tmpfr_f0rl6_mock.wav)
2026-03-07 23:52:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:52:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:52:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:52:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:52:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985CC10>
2026-03-07 23:52:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:52:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856AD0>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52: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 14:55: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-69ac3c7a-0cb906b56ffa7fd31b32e8c0;52c5d1e7-73df-41d0-b439-f39f7a213ccd'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OshnhdT2W6pt12p2xbowEJ7rrQlldiO7lOdntoX353xsyUX7sJ7K-g==')])
2026-03-07 23:52: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-07 23:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:52:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:52: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 14:55:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c7a-4fdfaaf77e5b0cd8210b51eb;52c5d1e7-73df-41d0-b439-f39f7a213ccd'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lJ5qxh2BbJ6lA59u_3yrh983hjjTleEnBCPA9LobjN96xGbcXZMQSQ==')])
2026-03-07 23:52: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-07 23:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:52:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:52:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:52:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:52:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:52:37 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:52:41 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:41 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:52:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:52:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:52:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:52:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:52:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1151, filename=tmpfwof9r2x_mock.wav)
2026-03-07 23:52:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:52:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:52:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:52:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:52:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C50>
2026-03-07 23:52:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:52:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421090>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:56: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-69ac3c85-257d7260292426471f1ca011;c7d96b15-93d8-49a5-9035-ab685a03bd40'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GmtAdY2gqFlhoPsC1JN7bniC6HXxP5V2Vl8xHyCG2DP_2IV36vgBkw==')])
2026-03-07 23:52:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:56:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c86-01ddcdc53f0bf9754b88db85;c7d96b15-93d8-49a5-9035-ab685a03bd40'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xSyrgPQBidd6zV3m2AF2cYaSMhiPkTANRxHzJvx-vWE7_-b0CKsBhg==')])
2026-03-07 23:52:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:52:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:52:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:52:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:52:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:52:47 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:52:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:52:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:52:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:52:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:52:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:52:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-07 23:52:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:52:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1152, filename=tmplcrauw6i_mock.wav)
2026-03-07 23:52:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:52:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:52:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:52:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:52:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:52:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:52:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:52:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:52:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking for a "disgång" (likely a typo for "disgning" or "disgning" - probably "disgning" or "disgning" - but it's likely "disgning" or "disgning" - probably "disgning
2026-03-07 23:52:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:52:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:52:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:52:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:52:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:52:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 하지만 "보"라는 단어가 철도 무전 관련 키워드와 직접적인 관련성이 없습니다.

사용자가 "보"라는 단어를 입력한 것으로 보아, 아마도 철도 무전 관련 키워드
2026-03-07 23:52:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:52:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:52:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:52:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:52:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:52:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:52:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:53:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:53:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:53:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:53:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:53:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6bcvjxuj_mock.wav
2026-03-07 23:53:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:53:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:53:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429A50>
2026-03-07 23:53:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:53:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429310>
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53: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 14:56: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-69ac3c97-4a1e5cfe26105ba347816ae7;0b563d70-f571-4bd8-8f46-ed4b993600c7'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sc3T3MIUSUKq02GGXynyK2dgmi7mJPHx7Lg8QCun0hvAd2gbNvOJOA==')])
2026-03-07 23:53: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-07 23:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행해야 합니다. 하지만 "보"라는 단어가 철도 무전 관련 키워드와 직접적인 관련성이 없습니다.

사용자가 "보"라는 단어를 입력한 것으로 보아, 아마도 철도 무전 관련 키워드
2026-03-07 23:53: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 14:56:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3c98-554be33f66ab9ef369c13f36;0b563d70-f571-4bd8-8f46-ed4b993600c7'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_c2DEQXdgtfF0VMy-BmN-u5QANxZf-PEr5Wv4efitMkWkS-iTuN75Q==')])
2026-03-07 23:53: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-07 23:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:53:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:53:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:53:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:53:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:53:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4iexgifl_mock.wav
2026-03-07 23:53:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:53:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:53:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:53:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:53:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:53:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:53:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.638889 > 2.400000)
2026-03-07 23:53:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.058890 < -1.000000)
2026-03-07 23:53:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.525880 < -1.000000)
2026-03-07 23:53:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:53:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:53:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'от으로침내' → 불명
2026-03-07 23:53:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:53:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-07 23:53:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:침내로 통과 | 긴급도:일반 | 키워드:침내로,신호,통과,일반
2026-03-07 23:53:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1153, filename=tmp6bcvjxuj_mock.wav)
2026-03-07 23:53:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:53:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:53:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:53:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:53:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A790>
2026-03-07 23:53:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:53:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B5D0>
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53: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 14:56: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-69ac3caf-7ab5dcfb111d962149c6ab2d;79eb6b7a-8955-4c03-a5df-3580b54be23d'), (b'RateLimit', b'"api";r=975;t=124'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jOtXdyN0BVU5F9Gq4qun1sVV6RzPKT1qyWeqPFTuSFU-0t-p4rk3wA==')])
2026-03-07 23:53: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-07 23:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:53:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:53: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 14:56:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3caf-1e37b135089f06ed5057ea37;79eb6b7a-8955-4c03-a5df-3580b54be23d'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BtTTBxYUkpjs4yw75XJIxbx5T36fluhgBEkGfSIyBfU2nUvbC3B6fA==')])
2026-03-07 23:53: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-07 23:53:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:53:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:53:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:53:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:53:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvdcli7g3_mock.wav
2026-03-07 23:53:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:53:29 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:53:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-07 23:53:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석, 철도 무전
2026-03-07 23:53:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1154, filename=tmp4iexgifl_mock.wav)
2026-03-07 23:53:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:53:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:53:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:53:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:53:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420510>
2026-03-07 23:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:53:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334336D0>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:56:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3cb6-1569a0721e9850ec1c4a8e31;61c80708-779d-4f7b-ae09-3e823eb2ecd3'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yRljeVcG2nk-LVz6__tdD5zCJW5zsPYiuyZoPh2lRNc7lF_quKcBPw==')])
2026-03-07 23:53:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:53:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:53: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 14:56:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3cb6-444edac734b7b3bf214c5955;61c80708-779d-4f7b-ae09-3e823eb2ecd3'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f4ij_crfaZHuUoYXvZcjs1239bKI5aPy4JuCP0RGZ3maZzxZFhwQxg==')])
2026-03-07 23:53: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-07 23:53:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:53:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:53:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:53:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:53:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:53:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:53:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe7sx7i9u_mock.wav
2026-03-07 23:53:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:53:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:53:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:53:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:53:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:53:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:53:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1155, filename=tmpvdcli7g3_mock.wav)
2026-03-07 23:53:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:53:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:53:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:53:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:53:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:53:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423310>
2026-03-07 23:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:53:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849410>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:57: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-69ac3cc0-3f0bcd250035c59161d1d6b2;b5186c7d-4cfd-45f8-907b-2c153d3fd7f5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6L1c_htFMzfXG2-ZzvdxywEs0yJo1GnwFJMOGQs_qbRYomIPFI0F-g==')])
2026-03-07 23:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:57:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3cc1-193786ba7d0dcea50bae328d;b5186c7d-4cfd-45f8-907b-2c153d3fd7f5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kwszlp5mpPc21SSSxYeuSQO6yBX5oaGKr-DyiRNR5D-w-G3v_zyHnw==')])
2026-03-07 23:53:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행해야 합니다. 하지만 "보"라는 단어가 철도 무전 관련 키워드와 직접적인 관련성이 없습니다.

사용자가 "보"라는 단어를 입력한 것으로 보아, 아마도 철도 관련 용어나 특정
2026-03-07 23:53:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:53:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp33uq77od_mock.wav
2026-03-07 23:53:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:53:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:53:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:53:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:53:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:53:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:53:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:53:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:53:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:53:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-07 23:53:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 23:53:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1156, filename=tmpe7sx7i9u_mock.wav)
2026-03-07 23:53:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:53:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:53:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:53:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:53:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B950>
2026-03-07 23:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:53:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429990>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:57: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-69ac3ccc-3df2837e51084e170c125b54;faf7f46e-eca2-456b-9819-8e633588442e'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qKgmXy9BPSesAAu2hXcv2n-Nm8j8HpMO4Cz4PrAGjx3YyGTto2RPbQ==')])
2026-03-07 23:53:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:53:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:53:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:53:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:57:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ccc-2c1251ad0cf3f9cd5067f229;faf7f46e-eca2-456b-9819-8e633588442e'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qJsrmUXN9rdr3kTl48g9s5MG8UtmeeDKNqCAcwJumUxbGfM_5zrjLg==')])
2026-03-07 23:53:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:53:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:53:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:53:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:53:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp92zi0zt4_mock.wav
2026-03-07 23:53:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:53:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:53:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:53:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:53:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:53:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:53:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:53:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgy8im_q2_mock.wav
2026-03-07 23:54:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:54:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:54:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:54:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 23:54:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-07 23:54:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1157, filename=tmp33uq77od_mock.wav)
2026-03-07 23:54:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:54:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:54:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:54:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:54:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421490>
2026-03-07 23:54:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:54:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423410>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:57:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3cd6-7d409e654b28a2e82025ed0a;a2a6a084-bbfc-48cb-9d72-9dac6e934860'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FxMFfHMq_5Q2OzuYPJ4DuWKZCyXLgbLnQGFBJ-7qnv7qlCAAytud2g==')])
2026-03-07 23: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-07 23:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:54:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:57:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3cd7-2ee461f2539c1e242c733a85;a2a6a084-bbfc-48cb-9d72-9dac6e934860'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'scALi4qNBHrG8kAq8EeapT9rzPbEULha6jMBJy_dM1MzSz7xjoSzzA==')])
2026-03-07 23: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-07 23:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:54:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:54:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:54:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:54:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:54:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:54:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:54:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:54:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:54:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:54:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:54:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:54:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1158, filename=tmp92zi0zt4_mock.wav)
2026-03-07 23:54:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:54:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:54:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:54:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:54:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F890>
2026-03-07 23:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:54:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C590>
2026-03-07 23:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:54: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 14: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-69ac3ce2-36fd614f4fb7ac9042708162;6c7c7fdf-c2aa-42ec-80df-ea4ee42ebac6'), (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 4020b6d7a4c5bb75df947be2b8b3c324.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'a7g2149wD6c6hATHA25h4lg4dOtnXfQjDBmlXtp1SkV9w9eARJeyig==')])
2026-03-07 23:54: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-07 23:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:54: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 14:57:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ce2-63a3e95465eeecac6ef889e9;6c7c7fdf-c2aa-42ec-80df-ea4ee42ebac6'), (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 4020b6d7a4c5bb75df947be2b8b3c324.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'X4hnb7B4G3UGEpzsyw-w-4QZCUnQdo5pnXyLzfDAwSfVWGu0BHiXLg==')])
2026-03-07 23:54: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-07 23:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:54:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:54:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:54:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:54:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:54:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:54:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:54:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:54:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:54:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:54:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:54:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:54:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1159, filename=tmpgy8im_q2_mock.wav)
2026-03-07 23:54:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:54:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:54:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:54:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:54:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:54:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:54:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:54:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:54:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:54:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:54:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "보 cert"라는 단어로 "보"와 "cert"을 모두 포함하는 철도 무전 키워드를 추출해야 합니다.

1.  **문맥 분석**: "보 cert"는 철도 무전 관련 문서나 검색 결과에서 자주 등장하는 단어로,
2026-03-07 23:54:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:54:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:54:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:54:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:54:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:54:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:54:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:54:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:54:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphuo8r48t_mock.wav
2026-03-07 23:54:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:54:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:54:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429250>
2026-03-07 23:54:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:54:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D450>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:57: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-69ac3cf2-5b2a8e7a478e9b1f4b206693;7609a979-f33b-442c-9409-2485d16bed79'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rcJl5rQ0Pytsik28VPuTR8ijEo5KDdnceHzKfIOOifYbdl1SORhlfg==')])
2026-03-07 23:54:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:54:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:54:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:57:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3cf3-42c5f7144ed1c4fc2be043c1;7609a979-f33b-442c-9409-2485d16bed79'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1CFsbIEAj6YfxC1zvra3yitzkrU7EEdYaEc_fmYYi1OkEhIRoFACbQ==')])
2026-03-07 23:54:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:54:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:54:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:54:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:54:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:54:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_w8yjm5i_mock.wav
2026-03-07 23:54:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:54:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:54:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:54:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:54:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:54:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:54:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:54:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.790415 < -1.000000)
2026-03-07 23:54:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.231825 < -1.000000)
2026-03-07 23:54:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:54:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:54:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '동래 교대 풍고 출고 가볍지 않게 하여' → 불명
2026-03-07 23:54:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:54:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:54:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 풍고 출고 가볍지 않게 하여 | 긴급도:일반 | 키워드:동래, 교대, 풍고, 출고, 가볍지 않게, 안됨
2026-03-07 23:54:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1160, filename=tmphuo8r48t_mock.wav)
2026-03-07 23:54:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:54:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:54:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:54:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:54:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:54:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3610>
2026-03-07 23:54:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:54:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869990>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:58:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d0b-6bde3d0b693c092161d53955;2a13c874-1271-40fb-95cc-621de76567c1'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L59nCPuNTCaMHjDP98UnqYQ1h3cOZn2puA3vFicabJn_5nLqQIQf8A==')])
2026-03-07 23: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-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:58:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d0b-4e5bcb8b50c13fbd6e7d9b1a;2a13c874-1271-40fb-95cc-621de76567c1'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v2d9ce11_WdadNtDMDc1fEGhrPfcOgbT-RclSlHlpTcfp1dhRzbYUA==')])
2026-03-07 23:54:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:54:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:54:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:54:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:54:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:54:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:54:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:54:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8k93eu0r_mock.wav
2026-03-07 23:54:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:55:02 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:55:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:55:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:55:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1161, filename=tmp_w8yjm5i_mock.wav)
2026-03-07 23:55:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:55:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:55:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:55:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:55:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:55:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334289D0>
2026-03-07 23:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:55:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AF50>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14: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-69ac3d12-5e93b3b07e8d544b6f2ee19f;340b43fa-bf3f-4af2-96b9-52d4f530df29'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mYZXGVP4elhalAl3o9Fqrzb4HzeZeevj_1auKFbuTHSlwL6y9kUxFg==')])
2026-03-07 23: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-07 23:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55: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 14:58:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d12-7c3039095af036a30735a76b;340b43fa-bf3f-4af2-96b9-52d4f530df29'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Dkhk0UDsnePT1v8xjZuQ90rOg5Xt-Zws8K8cc2hyJdYsmnutvOW5hg==')])
2026-03-07 23:55: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-07 23:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:55:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:55:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:55:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:55:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp036fqwqh_mock.wav
2026-03-07 23:55:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:55:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:55:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:55:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:55:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_5a9bqmr_mock.wav
2026-03-07 23:55:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:55:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:55:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:55:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:55:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:55:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1162, filename=tmp8k93eu0r_mock.wav)
2026-03-07 23:55:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:55:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:55:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:55:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:55:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A5D0>
2026-03-07 23:55:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:55:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438CD0>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14:58:37 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d1d-687b3db6410d5ed3749467cd;0b5e1010-571f-43e3-840d-a3dc1c938acd'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xnlmIKYQwTv2G5vKGT_ed0GQpCcvYGv1SzBCKFnh8GXipJIXKTlmOQ==')])
2026-03-07 23: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-07 23:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:55:14 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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 14:58:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d1d-2988c6d86ff64b541652693d;0b5e1010-571f-43e3-840d-a3dc1c938acd'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AMGq0cF4c7TUo_kYZ1wvXVzmzHJhyaabETsqxbGyfMd18Zd685M91w==')])
2026-03-07 23: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-07 23:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:55:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:55:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:55:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:55:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:55:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:55:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:55:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplykg2ivy_mock.wav
2026-03-07 23:55:24 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:55:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:55:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:55:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:55:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:55:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-07 23:55:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1163, filename=tmp036fqwqh_mock.wav)
2026-03-07 23:55:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:55:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:55:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:55:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:55:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE10>
2026-03-07 23:55:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:55:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E4D0>
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 14: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-69ac3d29-3e2fd3ed3833d6c577bff9cf;91c48ea7-1989-4ccb-b313-dcc269d432af'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F_c6A5AcVLFVPMSS9kVoxvKa7rK5Xqoxk0RrbV-Xhh7mfwma-UrcFw==')])
2026-03-07 23: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-07 23:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55: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 14:58:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d29-3638e0ab797c26075dccd829;91c48ea7-1989-4ccb-b313-dcc269d432af'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ldx-cXdSGDYN3D2z7q3S1rC2NtnLlCYx8fMriT1dXAUq7HKeuS4h-g==')])
2026-03-07 23:55: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-07 23:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:55:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:55:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:55:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:55:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps69frwer_mock.wav
2026-03-07 23:55:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:55:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:55:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:55:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:55:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:55:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-07 23:55:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-07 23:55:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1164, filename=tmp_5a9bqmr_mock.wav)
2026-03-07 23:55:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:55:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:55:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:55:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:55:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:55:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429510>
2026-03-07 23:55:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:55:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AED0>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:58:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d33-6c15035f7618e2317b753d40;b67facf6-d93e-4255-9525-83ed2d5d7255'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rggi1UK0g3GOJlPePXoZQw4KEZWaHD-RI2oEVEzJKceeWd5LGL5yZQ==')])
2026-03-07 23:55:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:58:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d33-6372953f035553f936b92766;b67facf6-d93e-4255-9525-83ed2d5d7255'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iUUIWphULrKBxjz-K36Zxsp-Rnz1EUcG92icqBYKTDX1oLUfU-UszQ==')])
2026-03-07 23:55:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:37 [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-07 23:55:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:55:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:55:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:55:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:55:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:55:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:55:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:55:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:55:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:55:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:55:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:55:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:55:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1165, filename=tmplykg2ivy_mock.wav)
2026-03-07 23:55:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:55:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:55:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:55:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:55:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422150>
2026-03-07 23:55:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:55:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422950>
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55: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 14:59:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d3e-681e65c23be045163524cd51;3b02fe22-c7eb-44d9-a734-36c155437475'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N-q4yabd5ZEFK5lxfG4sOxwhGxGmffbPks7QYsaxmANaUUx_8wb0_A==')])
2026-03-07 23:55: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-07 23:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:55:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:55: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 14:59:11 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d3f-0d3146d25b6348c140ec0f23;3b02fe22-c7eb-44d9-a734-36c155437475'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eXZYAIhQ3XR8Oa1cyAVBT0-_obPGsiH1diOcPQc-jlSx3Owm-TZLdA==')])
2026-03-07 23:55: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-07 23:55:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:55:48 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:55:48 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:55:48 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:55:50 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:55:50 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:55:50 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:55:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:55:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:55:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:55:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:55:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:55:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:55:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:55:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:55:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-07 23:55:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-07 23:55:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1166, filename=tmps69frwer_mock.wav)
2026-03-07 23:55:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:55:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:55:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:55:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:55:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:55:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:55:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:56:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:56:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 분기부 통과했습니다" 에서 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트 분석:
- "다대포해수욕장" -
2026-03-07 23:56:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_8acl4sg_mock.wav
2026-03-07 23:56:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:56:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:56:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:56:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BB10>
2026-03-07 23:56:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:56:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A350>
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56: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 14:59: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-69ac3d4b-6a77ed234fa385ab2902ae05;d4e4b36d-5240-479a-9cbf-f01326acd10c'), (b'RateLimit', b'"api";r=995;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LVLcyl_GSnxfDUI0PWlxnDwMotbllaiql9uOUhyH1m5LU1j8s-xyPw==')])
2026-03-07 23:56: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-07 23:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:59:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d4c-35f4fe14538859e1164b0ea5;d4e4b36d-5240-479a-9cbf-f01326acd10c'), (b'RateLimit', b'"api";r=994;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'l-XTP0OuQ82VO0H8mre7-OY9Y8BxL-xGSVF0LKviimEHHDQ_13T1_w==')])
2026-03-07 23:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:56:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:56:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:56:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:56:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:56:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj_pxnhwl_mock.wav
2026-03-07 23:56:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:56:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:56:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:56:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:56:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:56:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:56:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:56:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.711059 < -1.000000)
2026-03-07 23:56:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.420559 < -1.000000)
2026-03-07 23:56:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:56:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:56:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '중앙 동물만 다진로 표시기' → 불명
2026-03-07 23:56:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:56:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-07 23:56:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:중앙 동물만 다진로 표시기 통과 | 긴급도:일반 | 키워드:중앙 동물만, 다진로 표시기,신호,통과
2026-03-07 23:56:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1167, filename=tmp_8acl4sg_mock.wav)
2026-03-07 23:56:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:56:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:56:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:56:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:56:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A1D0>
2026-03-07 23:56:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:56:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334304D0>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14: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-69ac3d63-195993700b35e0e44f33610d;ec7f88e4-34a1-4ff4-b945-1e76d49a2e38'), (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'kJV2ROPqS_1CJKQwwgjCBuJb7JaUXWd1gSQdyIrgDn7rGNiD8qO6FQ==')])
2026-03-07 23:56:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:56:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 14:59:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d63-6f8a92726fbed88e3baf1bca;ec7f88e4-34a1-4ff4-b945-1e76d49a2e38'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7z3P6aCkAirLXQgvq-vPXZdFPlZcg9Qb2Y5fvSfL2CHB7oVMdfxGmQ==')])
2026-03-07 23: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-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:56:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:56:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:56:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:56:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7o9qyenm_mock.wav
2026-03-07 23:56:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:56:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:56:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:56:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-07 23:56:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1168, filename=tmpj_pxnhwl_mock.wav)
2026-03-07 23:56:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:56:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:56:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:56:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:56:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:56:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:56:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB310>
2026-03-07 23:56:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:56:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9310>
2026-03-07 23:56:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56: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 14:59:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d6a-7bf7d1ea357c324366b19b40;4bcd58ae-4a15-4777-91ac-54dced4c6124'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rueYa9pxxCpHX_nUK79TauWcbT-jG9ALyv9PEQpCmyxGKDJOGP7aMQ==')])
2026-03-07 23:56: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-07 23:56:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56: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 14:59:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d6a-3ffc9d6159ab5dbf39e5e898;4bcd58ae-4a15-4777-91ac-54dced4c6124'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xSbby3DcxegkAarylIPP-EKRO9OFIlZ-yD5A1zhMvTyqi3xRVtkI3Q==')])
2026-03-07 23:56: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-07 23:56:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:56:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:56:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:56:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:56:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:56:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:56:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:56:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbfq7cwal_mock.wav
2026-03-07 23:56:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:56:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:56:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:56:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:56:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:56:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:56:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1169, filename=tmp7o9qyenm_mock.wav)
2026-03-07 23:56:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:56:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:56:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:56:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:56:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:56:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D90150>
2026-03-07 23:56:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:56:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7C710>
2026-03-07 23:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56: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 15:00:05 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d75-60d4112748067a4c012a2506;5d084e72-610a-48de-8838-6b1920cdcaba'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QRVNL9hiVrX66_qzRamsUU-U7awlWq7nO3UJ-g751XKEiNbAEdZ1tw==')])
2026-03-07 23:56: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-07 23:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:56:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:56:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:56:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmr76g9ac_mock.wav
2026-03-07 23:56: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 15:00:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d75-050d4c7d6cbe9bb61b89f752;5d084e72-610a-48de-8838-6b1920cdcaba'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vS___wJAAIavDVcoF0DmnwMn5yF0zbxS8va57SxSlTi8SxJxNCTOXA==')])
2026-03-07 23:56: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-07 23:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:56:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:56:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:56:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:56:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:56:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:56:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:56:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:56:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:56:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-07 23:56:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-07 23:56:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1170, filename=tmpbfq7cwal_mock.wav)
2026-03-07 23:56:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:56:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:56:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:56:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:56:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:56:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpevcswoec_mock.wav
2026-03-07 23:56:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428D10>
2026-03-07 23:56:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:56:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A610>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:00:16 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d80-46d894563e345ec203eca0cf;45f8d1c7-45eb-4682-9d42-50eb25000168'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DsqOPNBm6t_B0iTFKmtecd2PN5cGlV3npTBe6mRcRpRh4jDAMXYtDA==')])
2026-03-07 23:56:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:56:53 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:00:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d80-4a348aaf40263a72410a4643;45f8d1c7-45eb-4682-9d42-50eb25000168'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TvurURs_XNEBdJD0oxs5el-QVI6RAwR6bHf5boApTWGgpFE_nDR_lg==')])
2026-03-07 23:56:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:56:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:56:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:56:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:56:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:56:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:56:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:56:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:56:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:56:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmxay6wk9_mock.wav
2026-03-07 23:57:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:57:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:57:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:57:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:57:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:57:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1171, filename=tmpmr76g9ac_mock.wav)
2026-03-07 23:57:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:57:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:57:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:57:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428090>
2026-03-07 23:57:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:57:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341A810>
2026-03-07 23:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3d8b-35568be837baa4307777d3cc;82920442-1790-4641-b19d-4367c8437f65'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mBxlfMzw1BK-SIbxnCl5csXXbUeu7gMaQWd3HT8Xy_FyWs4FiJuKrA==')])
2026-03-07 23:57:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:00:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d8b-3e952c8f2a9f237035b5be72;82920442-1790-4641-b19d-4367c8437f65'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dL54_z4TvPMOX1LbCw1iVS-9JUbvcL972MQiL30dmTLF0p_2qB_dUg==')])
2026-03-07 23:57:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:57:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:57:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:57:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:57:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:57:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:57:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:57:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:57:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:57:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:57:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-07 23:57:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:57:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1172, filename=tmpevcswoec_mock.wav)
2026-03-07 23:57:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:57:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:57:15 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:57:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:57:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:57:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE10>
2026-03-07 23:57:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:57:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F93D0>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:00:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d96-2d3744433a4202bf00afa789;ca79fede-a0ff-46ea-84bf-49a4a26deaeb'), (b'RateLimit', b'"api";r=983;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ew_TD-QYpxDs_RrbrYyrEa6EGg6ine_sSt6hgjVm0s2aBbFoWUL4sg==')])
2026-03-07 23:57:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:00:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3d96-7b7acea02bd394564495b5b4;ca79fede-a0ff-46ea-84bf-49a4a26deaeb'), (b'RateLimit', b'"api";r=982;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Mqw3GSrVOH_jlaruhFU53NBHIYsnVh6YIPh8_tdcAmDS9ORc9Tb9LQ==')])
2026-03-07 23:57:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:16 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking me to extract keywords from a given text, specifically focusing on railway-related terms like equipment, names, locations, train numbers, etc. However, there's no text provided in the current conversation. The user just said "." which is empty.

I need to acknowledge that I'm ready to
2026-03-07 23:57:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:57:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:57:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:57:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:57:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:57:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:57:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:57:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:57:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:57:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:57:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:57:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:57:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1173, filename=tmpmxay6wk9_mock.wav)
2026-03-07 23:57:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:57:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:57:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:57:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:57:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:57:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:57:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:57:27 [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-07 23:57:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:57:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:57:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:57:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:57:29 [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-07 23:57:29 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:57:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:57:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:57:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:57:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-07 23:57:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:57:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:57:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:57:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpca_zr12p_mock.wav
2026-03-07 23:57:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:57:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:57:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C90>
2026-03-07 23:57:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:57:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A710>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:57:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:57: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 15:00: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-69ac3da6-53f26b3e4dbf024638e62af4;7b083bbf-7572-4e85-be9c-04b71085f934'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bw9u20bk94u0--rXMiqcujUKeaON1R0aNt2CI0r_s3oJXcTIo5a3lQ==')])
2026-03-07 23:57: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-07 23:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57: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 15:00:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3da6-5e4b45654dfd78115bb2b2f1;7b083bbf-7572-4e85-be9c-04b71085f934'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'43k6upWkXaHKBoYLPBL5XBcJiU0h4azm2kRSWsyU08YyB157BV4Gwg==')])
2026-03-07 23:57: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-07 23:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:57:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:57:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:57:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:57:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:57:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5mlvvu0x_mock.wav
2026-03-07 23:57:37 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:57:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:57:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:57:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:57:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:57:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:57:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (12.982759 > 2.400000)
2026-03-07 23:57:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (22.294118 > 2.400000)
2026-03-07 23:57:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.269426 < -1.000000)
2026-03-07 23:57:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:57:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:57:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '소원의 시는' → 불명
2026-03-07 23:57:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:57:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 56자)
2026-03-07 23:57:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:소원 시 통과 | 긴급도:일반 | 키워드:소원 시, 신호, 통과, 일반
2026-03-07 23:57:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1174, filename=tmpca_zr12p_mock.wav)
2026-03-07 23:57:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:57:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:57:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:57:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:57:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428550>
2026-03-07 23:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425110>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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 15: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-69ac3dbe-4b97e9e12348fd6b5a2b8bf2;d9da4564-ec38-43ce-b67d-26239e9f51c9'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LEScDsfJOpkEkkHpduGrGn1fPt64k6OMvNPhRkC0-jGrPm0aM0Kpqg==')])
2026-03-07 23: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-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:01:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3dbe-06d2d3da7cd990012782af1b;d9da4564-ec38-43ce-b67d-26239e9f51c9'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J4WVmJnDG8cKyZfUlwQH5YQmHfxIkIlnmXo0fnDtM1HJP4NKrA6SBg==')])
2026-03-07 23:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:57:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:57:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:57:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:57:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:57:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:57:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1zcuc7u__mock.wav
2026-03-07 23:57:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:58:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:58:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-07 23:58:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-07 23:58:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1175, filename=tmp5mlvvu0x_mock.wav)
2026-03-07 23:58:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:58:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:58:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:58:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:58:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A550>
2026-03-07 23:58:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:58:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428F50>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58: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 15: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-69ac3dc5-29309a8d3ccc08922769d200;ea2a4b8e-4bd1-477b-96ce-52fc7eeade90'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qusbJtYYkmiSxYUfy9u6r36siYCQdZpnLbHxEgZ7fB3yGhSClpDoDA==')])
2026-03-07 23:58: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-07 23:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:58:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:58: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 15:01:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3dc5-467c22776ab3006e68f1804d;ea2a4b8e-4bd1-477b-96ce-52fc7eeade90'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JwGUlydhlEevLaceQ3SAPbFDcbjQr3NdBmtxbp7lsPeHCiaLmlMB_w==')])
2026-03-07 23:58: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-07 23:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:58:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:58:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:58:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:58:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpul2ysqx2_mock.wav
2026-03-07 23:58:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:58:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:58:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:58:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:58:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplasc3c13_mock.wav
2026-03-07 23:58:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:58:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:58:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:58:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-07 23:58:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:58:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1176, filename=tmp1zcuc7u__mock.wav)
2026-03-07 23:58:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:58:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:58:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:58:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:58:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B1D0>
2026-03-07 23:58:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:58:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429990>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58: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 15:01: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-69ac3dd0-34d801aa24c9e147250ae4b6;9ba2fc9c-2016-4c6c-9afd-282177684112'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QmFUgj8JcQkTZnoQtZLya18aPtLWGyya6kSVUqhzekaVI9CetKF9Yg==')])
2026-03-07 23:58: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-07 23:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:58:13 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23: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'Sat, 07 Mar 2026 15:01:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3dd0-2a30a59e1b61eb070d90b426;9ba2fc9c-2016-4c6c-9afd-282177684112'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jMEdy905qnu5ef4Iumrssnxl5ezffApC0VoxxJBRNKcC5D0xMX1NyQ==')])
2026-03-07 23: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-07 23:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:58:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:58:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:58:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:58:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:58:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:58:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:58:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw1poooho_mock.wav
2026-03-07 23:58:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:58:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:58:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:58:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 57자)
2026-03-07 23:58:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:58:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1177, filename=tmpul2ysqx2_mock.wav)
2026-03-07 23:58:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:58:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:58:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:58:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422750>
2026-03-07 23:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423310>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:01:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ddb-7c3f5b740bfe6ccf79ecf8c6;b8ffe855-da47-4a38-97ed-8d87a47359e8'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'32qr00xShQZzgNBnDKnry2ltucgwnnooLzkVdKyNgb3h_WqENcsahA==')])
2026-03-07 23:58:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:58: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 15:01:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ddb-54c8fca63e87c5441576a6da;b8ffe855-da47-4a38-97ed-8d87a47359e8'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XKwr6Mbf1h7-OdhGywxwxByGzSEibSjO7dNiiEY3BWLSSVeQN1PP_g==')])
2026-03-07 23:58: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-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:58:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:58:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:58:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:58:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_89j6kk2_mock.wav
2026-03-07 23:58:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:58:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:58:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:58:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-07 23:58:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:58:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-07 23:58:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:58:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1178, filename=tmplasc3c13_mock.wav)
2026-03-07 23:58:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:58:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:58:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:58:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:58:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430E90>
2026-03-07 23:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298520D0>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3de6-3069a1c824db8ec83c384d22;f969a039-e9d3-430c-9aca-0f3812cc5315'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PFn6H92nIJ3OpGXWXpI9iYXEa5ablZQuzM6S2FCJ2vpYU_umbJDctw==')])
2026-03-07 23: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-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 15:01:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3de6-56d6939e2903fafc3442fb50;f969a039-e9d3-430c-9aca-0f3812cc5315'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5MTDjWRgJR3ov7T8BcCH-MXdvK3QSxBuBZMI61A5501XoJcrLSKfjg==')])
2026-03-07 23: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-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 요청입니다.

사용자의 요청은 "
2026-03-07 23:58:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-07 23:58:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-07 23:58:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-07 23:58:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-07 23:58:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:58:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:58:45 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:58:45 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:58:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-07 23:58:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:58:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-07 23:58:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-07 23:58:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1179, filename=tmpw1poooho_mock.wav)
2026-03-07 23:58:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:58:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:58:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:58:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:58:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424150>
2026-03-07 23:58:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:58:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334276D0>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:02:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3df2-7692f6ba7d41de43498f3237;2dae187b-5efe-462d-a837-bb18386fd332'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B74et0iPwpYzoOz5F0i0cHaxYoPYiJ97zmhG-tgvKk24ScOENWQ49A==')])
2026-03-07 23:58:46 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:58:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:02:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3df2-7359e5a474b183375fef7eae;2dae187b-5efe-462d-a837-bb18386fd332'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'u3P8sW8tffbEKFkFuewFNCOFUIzSiQSJrhhRR6mTFqp3z5ok65MFJQ==')])
2026-03-07 23:58:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:58:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-07 23:58:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-07 23:58:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-07 23:58:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-07 23:58:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-07 23:58:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:58:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:58:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:58:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-07 23:58:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:58:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-07 23:58:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-07 23:58:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-07 23:58:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1180, filename=tmp_89j6kk2_mock.wav)
2026-03-07 23:58:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:58:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:58:57 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-07 23:58:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:58:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:58:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:58:58 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['모터카', '역전기', '모터카 역전기', '모터카 공유주']
2026-03-07 23:58:58 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:58:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:58:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:58:59 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:59:00 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-07 23:59:00 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:59:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:59:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:59:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:59:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:59:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptvhykj52_mock.wav
2026-03-07 23:59:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:59:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:59:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426F90>
2026-03-07 23:59:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:59:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B010>
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23: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'Sat, 07 Mar 2026 15: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-69ac3dff-5ae543b00e2e869712feee2f;efd1eec3-f6a7-4186-b2f2-53785f8a66cb'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vWsizTESJuGYGl1PWc59j8NIIohAj9ZUuoNtfFrf9CtxFwt_Akt50w==')])
2026-03-07 23: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-07 23:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59: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 15:02:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e00-63fbd4a60d132f030c589d59;efd1eec3-f6a7-4186-b2f2-53785f8a66cb'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A6sS-9J3HprOQC4OVrYVJua-8gXgG_-Dqag_Wo5268f11jzF0zwNbg==')])
2026-03-07 23:59: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-07 23:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:01 [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-07 23:59:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-07 23:59:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:59:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-07 23:59:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-07 23:59:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-07 23:59:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptt4i8qdh_mock.wav
2026-03-07 23:59:06 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-07 23:59:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:59:10 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-07 23:59:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-07 23:59:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-07 23:59:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-07 23:59:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-07 23:59:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.462772 < -1.000000)
2026-03-07 23:59:22 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.943447 < -1.000000)
2026-03-07 23:59:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-07 23:59:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-07 23:59:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '러시아' → 불명
2026-03-07 23:59:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:59:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-07 23:59:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:러시아 | 긴급도:일반 | 키워드:없음
2026-03-07 23:59:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1181, filename=tmptvhykj52_mock.wav)
2026-03-07 23:59:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:59:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:59:24 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-07 23:59:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:59:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:59:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CCD0>
2026-03-07 23:59:24 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:59:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D850>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:02:47 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e17-5597a2322f79e30330cb316b;79a80200-079c-4b66-8655-2e5ed031abfc'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'crxgmcNz3_fEwQpIZmr8NxB7vS733K51YW7Hvr6XNFdalPixbH_cUQ==')])
2026-03-07 23: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-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:02:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e17-4516d74f61a7d80739378718;79a80200-079c-4b66-8655-2e5ed031abfc'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5mjEvN-S3c6BA1VBjNHqXNLu4mAopjMaClLjBiykbdNFSAc08pQHbA==')])
2026-03-07 23: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-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:26 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-07 23:59:26 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-07 23:59:26 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-07 23:59:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-07 23:59:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwfqbt65g_mock.wav
2026-03-07 23:59:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-07 23:59:30 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-07 23:59:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-07 23:59:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-07 23:59:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1182, filename=tmptt4i8qdh_mock.wav)
2026-03-07 23:59:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:59:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-07 23:59:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:59:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:59:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FCD0>
2026-03-07 23:59:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:59:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334304D0>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-07 23:59: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 15:02: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-69ac3e1e-686c79a675de59100d70a843;9366026f-b401-4a4e-8cf2-db33316d314b'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'atOdH9wapCzAROLbRzTajOLGDBIyzEgLs-GvzZB06RVXNrL_8XVefg==')])
2026-03-07 23:59:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-07 23:59: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-07 23:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59: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 15:02:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e1f-4ffe15495c7cd5723ee4c4f1;9366026f-b401-4a4e-8cf2-db33316d314b'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SllIh7IQzWTnu65w6qlLsOeO-EIqZkGBnGSTv7RIX78li4djSA_h5A==')])
2026-03-07 23:59: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-07 23:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-07 23:59:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-07 23:59:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-07 23:59:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-07 23:59:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6tp18q6x_mock.wav
2026-03-07 23:59:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-07 23:59:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:59:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-07 23:59:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-07 23:59:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-07 23:59:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:59:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-07 23:59:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1jw4tylv_mock.wav
2026-03-07 23:59:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-07 23:59:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-07 23:59:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1183, filename=tmpwfqbt65g_mock.wav)
2026-03-07 23:59:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:59:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:59:42 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-07 23:59:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:59:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:59:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF50>
2026-03-07 23:59:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:59:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854410>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3e29-4424d13b53bb30e441436b43;48e4886b-462c-49d3-85c9-3a974051d790'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pcpHth2dtDS_Nj0lsI35KNlzBqnQjLOyp1fqgcFRp0yDzkt1g6NGOQ==')])
2026-03-07 23:59:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:03:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e2a-7c61b52c044225763b9e8c7a;48e4886b-462c-49d3-85c9-3a974051d790'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iphyRc3ubae5ln-sH8xzQWzQch2nuNj9Vy9vwbNediHf9sl7uRwHHw==')])
2026-03-07 23:59:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:43 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-07 23:59:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-07 23:59:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-07 23:59:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-07 23:59:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-07 23:59:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-07 23:59:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-07 23:59:52 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-07 23:59:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-07 23:59:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-07 23:59:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-07 23:59:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9r4arg9r_mock.wav
2026-03-07 23:59:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-07 23:59:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 신호
2026-03-07 23:59:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1184, filename=tmp6tp18q6x_mock.wav)
2026-03-07 23:59:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-07 23:59:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-07 23:59:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-07 23:59:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-07 23:59:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-07 23:59:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426050>
2026-03-07 23:59:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-07 23:59:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427390>
2026-03-07 23:59:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:03: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-69ac3e35-027367c41d6e97e869b05dd3;6d5c4693-4fa5-44ba-9a55-e5b1ba63a6bf'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hU6tt5I3iU_U-KDIoIRoaAX6I0vFJIv7IROzuMnIGj5jtZ-sXTuXuQ==')])
2026-03-07 23:59:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:03:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e35-3ccdf993412f4e522dc54b20;6d5c4693-4fa5-44ba-9a55-e5b1ba63a6bf'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J1wlwYPap2ZBvKO-tZIm1WuHjy5aWcxMXIUCNDO-YLWW9RJEvNJFIw==')])
2026-03-07 23:59:54 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-07 23:59:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-07 23:59:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-07 23:59:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-07 23:59:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-07 23:59:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-07 23:59:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-07 23:59:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphd8d9o5f_mock.wav
2026-03-07 23:59:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-07 23:59:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:00:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:00:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:00:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:00:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:00:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:00:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1185, filename=tmp1jw4tylv_mock.wav)
2026-03-08 00:00:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:00:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:00:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:00:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:00:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FC10>
2026-03-08 00:00:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:00:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D090>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00: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 15:03:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e3f-5d417e920f6708573fd4015e;521cbf99-d6b5-49c0-9d9b-0c6d028adb7c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KY8bFeDA4hNtK12AZqU5Q2Bl3Tbxq-twBjmnmit-cbuRvzd7gsE8FQ==')])
2026-03-08 00:00: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 00:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:00:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:00: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 15:03:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e40-50655d821d88ad317e557821;521cbf99-d6b5-49c0-9d9b-0c6d028adb7c'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ortEQ6o8OAEwXveOKgSXpDHvB5KP8iyUXZZ-CZ_n1LWnZC5acBSi8g==')])
2026-03-08 00:00: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 00:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:00:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:00:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:00:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:00:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:00:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:00:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:00:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:00:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:00:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:00:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:00:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:00:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1186, filename=tmp9r4arg9r_mock.wav)
2026-03-08 00:00:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:00:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:00:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:00:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:00:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0290>
2026-03-08 00:00:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:00:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0390>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:03:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e4b-6ae2e0f81ecd37aa55da41ac;f8b02644-3a95-4dea-acaa-f6d2163633fa'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'44zI_A937beSVF_pn1TeN5ZLnGbiIuoo75VhE_A6rM7tb4IsVKxtrA==')])
2026-03-08 00:00:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:03:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e4b-5b3fe4b8178c447022d69146;f8b02644-3a95-4dea-acaa-f6d2163633fa'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jmi60Fr-Zucu7oVwkwuXvcI7disZMKBFCwMWY_De2P4aYQL_TIOmxQ==')])
2026-03-08 00:00:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:00:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:00:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:00:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:00:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:00:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:00:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:00:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:00:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:00:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:00:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:00:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:00:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:00:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1187, filename=tmphd8d9o5f_mock.wav)
2026-03-08 00:00:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:00:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:00:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:00:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:00:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:00:28 [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 00:00:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:00:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:00:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:00:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:00:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:00:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 00:00:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:00:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:00:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:00:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzcsshere_mock.wav
2026-03-08 00:00:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:00:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:00:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF50>
2026-03-08 00:00:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:00:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E010>
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:00:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:00: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 15: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-69ac3e59-51178e9c125102277eddef82;dccd3c24-6820-4288-8842-5e1b4bcdfddc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kpW-WY0gEV9KSJcrLXdG3q3bOHYiyLe9LYOxyPld06nbFI3Q-vCBqg==')])
2026-03-08 00:00: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 00:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:03:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e5a-00dd900657b9b6a53a8ba9ec;dccd3c24-6820-4288-8842-5e1b4bcdfddc'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1lOWr7IOCd8M4zyH6_nN3M3dtBe_B6-V1qn8MCLqYNnp8dgRNZ7iAQ==')])
2026-03-08 00:00:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:00:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:00:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:00:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:00:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:00:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyoit3t6f_mock.wav
2026-03-08 00:00:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:00:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:00:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:00:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:00:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:00:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:00:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.713995 < -1.000000)
2026-03-08 00:00:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.690638 < -1.000000)
2026-03-08 00:00:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.877381 < -1.000000)
2026-03-08 00:00:51 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:00:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 이스탕 쇼핑몰기' → 열차
2026-03-08 00:00:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:00:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 101자)
2026-03-08 00:00:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 이스탕 쇼핑몰기 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터카, 이스탕, 쇼핑몰기,신호,통과
2026-03-08 00:00:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1188, filename=tmpzcsshere_mock.wav)
2026-03-08 00:00:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:00:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:00:52 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:00:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:00:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:00:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421410>
2026-03-08 00:00:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:00:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E10>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3e70-3dba1d355a2ac3a539452f86;32412e89-3023-40e7-bd30-2c97b2d60f3c'), (b'RateLimit', b'"api";r=997;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EDMTdxAuHC4I73ZSyCjeywIROWuwAfs82i-f4pUhJ657tr_VbFGHCw==')])
2026-03-08 00: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 00:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:04:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e70-11db665322f8cc8e744901ec;32412e89-3023-40e7-bd30-2c97b2d60f3c'), (b'RateLimit', b'"api";r=996;t=275'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BAMz9EYWsIThKfnglWFjMVPVDuoaqh0MDGwyWH61kiTN26iy1UW5AA==')])
2026-03-08 00: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 00:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:53 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "자세히 연결할 수 있습니다."는 철도 관련 무전 내용입니다.

주어진 텍스트에서 철도 무전 관련 핵심 명사들을 추출해야 합니다.
- "자세히
2026-03-08 00:00:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:00:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:00:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:00:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:00:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3ahw33o4_mock.wav
2026-03-08 00:00:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:00:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:00:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 44자)
2026-03-08 00:00:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전 분석
2026-03-08 00:00:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1189, filename=tmpyoit3t6f_mock.wav)
2026-03-08 00:00:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:00:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:00:59 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:00:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:00:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:00:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334094D0>
2026-03-08 00:00:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:00:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA2D0>
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:00: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 15:04: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-69ac3e77-57c70ef45d84e8a576445feb;b0342cde-6cda-4967-ad3f-df023890f4f9'), (b'RateLimit', b'"api";r=995;t=268'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3niDy_w-B8XmYQtRzmktsBao47GPNDODQQT07dy_wN-WHueK53gEHQ==')])
2026-03-08 00:00: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 00:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:04:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e77-16f05e6d78b2a0340794d841;b0342cde-6cda-4967-ad3f-df023890f4f9'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OAHyUFijuYrTOyf0kGJ35NC44-8l9KouJtLPgmGsJ2U11gNQA59YEw==')])
2026-03-08 00: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 00:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:01:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:01:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:01:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:01:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:01:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:01:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdzr7fo87_mock.wav
2026-03-08 00:01:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:01:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:01:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:01:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:01:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:01:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:01:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1190, filename=tmp3ahw33o4_mock.wav)
2026-03-08 00:01:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:01:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:01:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:01:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:01:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D625D0>
2026-03-08 00: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 00:01:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF90>
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3e81-4d2204c20edd77853c0ced8c;62456666-64ef-4509-ac6a-33b3ac47758e'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OyvZ51V-nqsfc8pjIZpF3XacPb5Do0oCk6Z93ykcGyPR9vtdnqpbSw==')])
2026-03-08 00: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 00:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:01:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:01:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:04:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e82-73d3ff5655aee0840a96703d;62456666-64ef-4509-ac6a-33b3ac47758e'), (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'p_uRDaCO2SgOqDWebmDclbiAjbmynq0Nx-mpUa_PFby-fdWal7ErkA==')])
2026-03-08 00: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 00:01:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:01:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo0bea28k_mock.wav
2026-03-08 00:01:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:01:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:01:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:01:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:01:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:01:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:01:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:01:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:01:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:01:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:01:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:01:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1191, filename=tmpdzr7fo87_mock.wav)
2026-03-08 00:01:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:01:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:01:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:01:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:01:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:01:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:01:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CD50>
2026-03-08 00:01:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:01:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FF10>
2026-03-08 00:01:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:04: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-69ac3e8d-41835fd8465c98f6724f4a59;e9af11ca-572f-4c33-aa22-19f719c4c4eb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AEobuBi1l0sTLcA3ULFq6_O3P4JEr8pIuHI1Ee80LIgaUsBnDY3vxw==')])
2026-03-08 00: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 00:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:04:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e8d-6b7f1fcd5f42debc2231d51b;e9af11ca-572f-4c33-aa22-19f719c4c4eb'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sCR6w6t0wFtOlo0CHbJUw-vRt7145892adhTacjQ6Tt9QQB6wyXdGg==')])
2026-03-08 00: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 00:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:22 [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 00:01:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:01:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzlz9e7vp_mock.wav
2026-03-08 00:01:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:01:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:01:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:01:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:01:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:01:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:01:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:01:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptikj0979_mock.wav
2026-03-08 00:01:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:01:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:01:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:01:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:01:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 00:01:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1192, filename=tmpo0bea28k_mock.wav)
2026-03-08 00:01:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:01:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:01:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:01:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:01:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:01:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 00: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 00:01:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420DD0>
2026-03-08 00:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3e98-368b2b6b1096f7590d6c4444;d28886e7-9190-4c79-905e-c84a03f0aab3'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0rLJJTwCUrZ1YSDyWK0MjqxS1EBgW__246ZgItOKLeSQQDzGd02BRg==')])
2026-03-08 00:01:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:04:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3e98-0ed7127f00f485e827943f8f;d28886e7-9190-4c79-905e-c84a03f0aab3'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jmYjCT_V1nR0OJSfXTqnNlLzdJqDMbkY-ZwKgi6reta-5027RmnDaw==')])
2026-03-08 00:01:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:01:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:01:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:01:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:01:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:01:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:01:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:01:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:01:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:01:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:01:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:01:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:01:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1193, filename=tmpzlz9e7vp_mock.wav)
2026-03-08 00:01:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:01:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:01:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:01:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:01:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F590>
2026-03-08 00: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 00:01:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D090>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3ea3-2ce31d2a0646abe36a0b281d;24d83770-cec5-4ef2-9cf3-748a01febf85'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KRFMiGwA1Xm9nTHyXPFKzFaLPBqtt4C4khQsxZlFotbnxdY_HVD4Aw==')])
2026-03-08 00: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 00:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:05:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ea3-6ef9143b7d58a3054d1b0b45;24d83770-cec5-4ef2-9cf3-748a01febf85'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eV-lMBuIVNwOQV7zgQjtVHx43tXhdxXDXIIF-NlT5FHrsnhGeOXWYA==')])
2026-03-08 00: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 00:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:01:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:01:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:01:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:01:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:01:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:01:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:01:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:01:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:01:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:01:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:01:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:01:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:01:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1194, filename=tmptikj0979_mock.wav)
2026-03-08 00:01:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:01:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:01:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:01:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:01:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:01:56 [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 00:01:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:01:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:01:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:01:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:01:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:01:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

주어진 텍스트 분석:
- "다대포해수욕장
2026-03-08 00:01:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:01:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:02:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:02:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:02:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:02:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:02:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpivo4gw04_mock.wav
2026-03-08 00:02:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:02:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:02:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334215D0>
2026-03-08 00: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 00:02:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A550>
2026-03-08 00:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:05:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3eb4-50b637f63eab65620b4f8171;c2ab55dd-ab7a-4a1b-9c9a-fb78447679b3'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M6P0llKKTPSIE6l6SsijqEbSiEYXO30rgdOtd6ciZwBFZtiWxG71Dg==')])
2026-03-08 00:02:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 철도 무전 키워드 추출기를 통해 핵심적인 명사를 추출해야 합니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와
2026-03-08 00: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 00:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:05:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3eb4-472c3f262c4053515e555d4c;c2ab55dd-ab7a-4a1b-9c9a-fb78447679b3'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IcJvixNgp7ObekuxuRySqK9Cpak5LRB8RSHAaWbaKPa98_IQNPN7MA==')])
2026-03-08 00: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 00:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:02:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:02:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:02:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:02:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:02:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjkwbdf6f_mock.wav
2026-03-08 00:02:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:02:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:02:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:02:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:02:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:02:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:02:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.868930 < -1.000000)
2026-03-08 00:02:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.786638 < -1.000000)
2026-03-08 00:02:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.646470 < -1.000000)
2026-03-08 00:02:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:02:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 인사에 확신' → 열차
2026-03-08 00:02:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:02:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 90자)
2026-03-08 00:02:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 인사에 확신을 받을 수 있습니다 | 긴급도:일반 | 키워드:역전기(RV) 모터카,인사,확신
2026-03-08 00:02:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1195, filename=tmpivo4gw04_mock.wav)
2026-03-08 00:02:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:02:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:02:22 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검축차'
2026-03-08 00:02:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:02:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:02:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1950>
2026-03-08 00:02:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:02:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F15D0>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:05:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3eca-686ec6f328c9edb743c88218;35c0c4fa-0315-4e35-8407-dc3117d5d3ba'), (b'RateLimit', b'"api";r=983;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UYsrcC907A1EZRH_GC3Weh24qwlR2d5EGLwqdiqVxmDconOvpD61Sg==')])
2026-03-08 00:02:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:05:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3eca-2e01cefb79a788fa17b26900;35c0c4fa-0315-4e35-8407-dc3117d5d3ba'), (b'RateLimit', b'"api";r=982;t=185'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bp3g1PsqhWrIFyr6oxf8CjT9Xz7gZOyObOFdVy_oezbz7L8QuVYc9Q==')])
2026-03-08 00:02:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:02:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:02:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:02:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:02:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4ct4q8qj_mock.wav
2026-03-08 00:02:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:02:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:02:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 55자)
2026-03-08 00:02:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전, 분석, 없음
2026-03-08 00:02:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1196, filename=tmpjkwbdf6f_mock.wav)
2026-03-08 00:02:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:02:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:02:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:02:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:02:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C290>
2026-03-08 00:02:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:02:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928E89D10>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:05: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-69ac3ed1-21bd7787604d60da34a62a61;219d6527-ee30-4ee6-93aa-811f3f2065b2'), (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'jClNgZ72dZexz-Gc7aoUw1K_ZA7P2zxy5TFdJ0Y55B1DYrKPbm15Fg==')])
2026-03-08 00:02:29 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:05:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ed1-3ca4fc284be854206763ea1b;219d6527-ee30-4ee6-93aa-811f3f2065b2'), (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'QlJdAGbbC0YuUR0-WR5wlMeDEEiFK4R0tnq1PL1LBSHBTqhEM8edgA==')])
2026-03-08 00:02:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:02:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:02:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:02:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:02:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:02:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:02:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:02:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf082v89__mock.wav
2026-03-08 00:02:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:02:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:02:39 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:02:39 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:02:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:02:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:02:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1197, filename=tmp4ct4q8qj_mock.wav)
2026-03-08 00:02:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:02:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:02:40 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:02:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:02:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:02:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426990>
2026-03-08 00:02:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:02:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AC90>
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02: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 15:06:03 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3edb-288ecb0b7086073b62bd8f64;cc9e4bb2-b6a1-4390-8158-1fdc95670e27'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LhL0IsmfP6tUnlbX0a8PBuN36BMmeLRQDSbowLGfqOXLzN8fMz1jIA==')])
2026-03-08 00:02: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 00:02:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02: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 15:06:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3edc-130cd7076bf1b2404dcdc77f;cc9e4bb2-b6a1-4390-8158-1fdc95670e27'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LkENGnNzndhqV66gakKWXx9RqMibH5bUPUTNSVtWG-YueD2zeCnd7A==')])
2026-03-08 00:02: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 00:02:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:41 [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 00:02:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:02:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpap5mvq50_mock.wav
2026-03-08 00:02:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:02:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:02:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:02:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:02:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:02:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:02:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:02:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:02:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:02:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:02:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:02:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:02:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb44nm4jd_mock.wav
2026-03-08 00:02:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1198, filename=tmpf082v89__mock.wav)
2026-03-08 00:02:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:02:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:02:53 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:02:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:02:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:02:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429990>
2026-03-08 00:02:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:02:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FA910>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02: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 15: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-69ac3ee8-770825fa035b54c10095d58b;32498592-fe9c-4be3-b72f-57215219e857'), (b'RateLimit', b'"api";r=977;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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vye6gOFFcSHOYXS97N6QJdQU5W5i7jeon7S1LbWeOMCwSu3QgH5zBw==')])
2026-03-08 00:02: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 00:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:02: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 15:06:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ee8-4b73b8eb57910d7c1f14824a;32498592-fe9c-4be3-b72f-57215219e857'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5wOBDQ9K-nEKzN9WI8wR1icb3PVow-8lezWO7ttegoksIZvLoRuEZA==')])
2026-03-08 00:02: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 00:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:02:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:02:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:02:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:02:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:02:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:02:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:02:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0pncjz4h_mock.wav
2026-03-08 00:02:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:02:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:03:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:03:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:03:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:03:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:03:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:03:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1199, filename=tmpap5mvq50_mock.wav)
2026-03-08 00:03:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:03:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:03:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:03:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:03:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423D90>
2026-03-08 00: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 00:03:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334218D0>
2026-03-08 00:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:03: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 15:06:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ef3-4193eb873774365d757f74a4;181a773f-3ebf-4945-812a-c5c11f978984'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0KFVFPTozQyZ0tNBKIvuUNcnh_twLxEpvXp7hP35QWFKh8IoWkHIvw==')])
2026-03-08 00:03: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 00:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:06:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ef3-3bba1edd35e1cf3f00871f97;181a773f-3ebf-4945-812a-c5c11f978984'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0Axhi1IZ3C4hFCVTx413un8VKf1gAHCDudlEgzIhcY2GjIS3uFH8og==')])
2026-03-08 00:03:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:03:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:03:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:03:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:03:09 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:03:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:03:14 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:03:14 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:03:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:03:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:03:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:03:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:03:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1200, filename=tmpb44nm4jd_mock.wav)
2026-03-08 00:03:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:03:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:03:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:03:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:03:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421C90>
2026-03-08 00: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 00:03:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985E850>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:06:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3efe-22daa40a5dd71bbf56d52f8a;186cf5d1-4be2-4327-8f04-171b1c099122'), (b'RateLimit', b'"api";r=973;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O03mkL7PD7CJ5Z6417rae7w76yuxKqzjJMYLV8p8NpH-5n4z6JBRtw==')])
2026-03-08 00: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 00:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:03:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:03: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 15:06:38 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3efe-4395d5f83ef0a4480ef2f06f;186cf5d1-4be2-4327-8f04-171b1c099122'), (b'RateLimit', b'"api";r=972;t=133'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xOqbMeTCCIrHlGTtCpWQOPjINLizlIns3GMC201k8wFyxM8O-XPw8A==')])
2026-03-08 00:03: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 00:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:03:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:03:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:03:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:03:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:03:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:03:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:03:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:03:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:03:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:03:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 00:03:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 00:03:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1201, filename=tmp0pncjz4h_mock.wav)
2026-03-08 00:03:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:03:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:03:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:03:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:03:27 [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 00:03:27 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:03:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:03:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:03:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:03:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Engine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:03:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:03:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:03:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:03:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:03:29 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['역전기', '모터', '확인', '통과']
2026-03-08 00:03:29 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:03:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:03:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:03:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:03:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8yegu0fu_mock.wav
2026-03-08 00:03:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:03:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:03:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422FD0>
2026-03-08 00:03:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:03:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427990>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:03:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3f0d-7a2f450e72e7d1fd2ff1907a;70475147-2d35-47a0-810f-54c13da0bb85'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L-VISCiAaTDY0k40DrccIKXH-aDVFwhP0nfD6L2eW0-Yd_WNrCXSIw==')])
2026-03-08 00:03:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:06:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f0d-29996e6807e18c0653052743;70475147-2d35-47a0-810f-54c13da0bb85'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'brFGj12gm5quKFWUEYeq1oieLlVbWsP0Z07rtEMwsPZQg9MpJ5TDJg==')])
2026-03-08 00:03:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:03:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:03:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:03:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:03:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:03:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj_s24zgv_mock.wav
2026-03-08 00:03:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:03:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:03:40 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:03:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:03:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:03:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:03:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:03:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.069410 < -1.000000)
2026-03-08 00:03:52 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.128872 < -1.000000)
2026-03-08 00:03:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:03:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '손질 역전기(RV) 모터카 분기기 큰 비주형 타이틀 공' → 열차
2026-03-08 00:03:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:03:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:03:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:손질 역전기 분기기 통과 | 긴급도:일반 | 키워드:손질 역전기,분기기,신호,통과
2026-03-08 00:03:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1202, filename=tmp8yegu0fu_mock.wav)
2026-03-08 00:03:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:03:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:03:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:03:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:03:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:03:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E350>
2026-03-08 00: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 00:03:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334276D0>
2026-03-08 00:03:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:07:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f25-21aed8405ca15a2634c77565;8ee52f7e-ea80-46e0-aebb-450cbfe121b2'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'89sWpfnxryEWdLOJCs9JIQvQZ1R6w3iV0cJ46EKtrLy7icvrTGz7ug==')])
2026-03-08 00: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 00:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:07:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f25-07faf7014ce26c22728ccdd2;8ee52f7e-ea80-46e0-aebb-450cbfe121b2'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4GLKbR1jePP2asoAiiKEcnz8oHva-70z4lETsSvvmXQbY0BhxxIJ6w==')])
2026-03-08 00: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 00:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:03:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:03:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:03:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:03:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:03:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:03:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:03:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtdc03z7_mock.wav
2026-03-08 00:03:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:04:00 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:04:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 00:04:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:무전,무전,무전,무전
2026-03-08 00:04:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1203, filename=tmpj_s24zgv_mock.wav)
2026-03-08 00:04:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:04:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:04:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:04:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:04:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:04:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849ED0>
2026-03-08 00:04:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:04:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C50>
2026-03-08 00:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04: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 15:07:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f2c-61781b8a57fc9a7c2da0fe0e;a17fbf44-11fe-43f6-bc92-64b4a4f2e19b'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Tyd3lIxlkscVCBEt6ybgEBl0gP8L0-hmwj3YqRARoa9MTJ-3Bsganw==')])
2026-03-08 00:04: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 00:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:04:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:07:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f2c-663025fe3e1bc2b150aca570;a17fbf44-11fe-43f6-bc92-64b4a4f2e19b'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VP2IhP2QBKnpWns_RbeWuQNJHlR8YLutOU5IhZYZXU2e5LsR1r-Y4Q==')])
2026-03-08 00:04:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:04:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:04:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:04:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:04:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr5ue2xoj_mock.wav
2026-03-08 00:04:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:04:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:04:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:04:11 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:04:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:04:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:04:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:04:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqe1el4mx_mock.wav
2026-03-08 00:04:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:04:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:04:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1204, filename=tmphtdc03z7_mock.wav)
2026-03-08 00:04:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:04:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:04:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:04:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:04:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423050>
2026-03-08 00: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 00:04:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421410>
2026-03-08 00:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3f37-6cc5accd5b87d5d67188cac0;1c32f133-924a-423a-9f28-5a0c2a21744d'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b88nUZbkgSJGpTpErQ4sgEdgNMXF3JSNl2A0r-ugXs6c3tlgnfSqEA==')])
2026-03-08 00:04:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:04:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:07:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f37-287676a84aee7e710898d4ad;1c32f133-924a-423a-9f28-5a0c2a21744d'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6Flp2lLCJDvS1IOv2DYy9PIOATl7oU6HS7kqoBxFGbXOLXuCGDgOrQ==')])
2026-03-08 00: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 00:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:04:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:04:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:04:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:04:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:04:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:04:22 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:04:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:04:22 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:04:22 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphv2oklq8_mock.wav
2026-03-08 00:04:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:04:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:04:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:04:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1205, filename=tmpr5ue2xoj_mock.wav)
2026-03-08 00:04:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:04:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:04:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:04:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:04:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429910>
2026-03-08 00:04:23 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:04:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429310>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3f42-76647c641d96f09e7fc06330;416f3677-68da-4692-a31f-e4c42fe93335'), (b'RateLimit', b'"api";r=963;t=65'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jltyvlPMLePuqCsoI0x86dnATGwdRQdLCke2Qk19v02DYgk-b_67Ow==')])
2026-03-08 00: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 00:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:07:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f42-55e59b302fc5b1cb16bc2cc3;416f3677-68da-4692-a31f-e4c42fe93335'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o9aMVGBOQ8yhG_tWrIoSwkEXt2Na-mnu6z2raQ7rH68_euhmLBOX-Q==')])
2026-03-08 00: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 00:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:04:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:04:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:04:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:04:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplu2vdg7v_mock.wav
2026-03-08 00:04:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:04:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:04:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:04:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:04:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:04:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:04:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:04:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1206, filename=tmpqe1el4mx_mock.wav)
2026-03-08 00:04:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:04:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:04:34 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:04:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:04:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:04:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334310D0>
2026-03-08 00:04:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:04:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341A010>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04: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 15:07:57 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f4d-79a7af0843d74d6847cebd4e;510713b7-211a-4d50-9a24-4e2a3af69b46'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kB5GAj6fEHCM1huBnrA-VShyJf1-V-35Ikaecf6qeCJUTSX4m93nHA==')])
2026-03-08 00:04: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 00:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:07:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f4d-00035318464f97d65276e0df;510713b7-211a-4d50-9a24-4e2a3af69b46'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3hprjNzSxYXwp6jXBnEnmYzt45mN98eY1wSs3Divnj1VFYH_caFUJQ==')])
2026-03-08 00: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 00:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 텍스트를 철도 무전 키워드 추출기라는 컨텍스트에서 분석해야 합니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"라는
2026-03-08 00:04:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:04:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:04:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:04:38 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:04:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:04:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:04:44 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:04:44 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:04:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:04:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:04:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:04:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:04:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1207, filename=tmphv2oklq8_mock.wav)
2026-03-08 00:04:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:04:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:04:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:04:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:04:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D750>
2026-03-08 00:04:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:04:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D310>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04: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 15:08: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-69ac3f58-16caa1ba60c3779213a67bd3;c9a775a7-9014-495e-ba0f-9cf0655c9707'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'47LxkDyYoZ662U3Cwtqfle38vH_pbmhhZblFLj8CDZWWasWSw_S8TA==')])
2026-03-08 00:04: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 00:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04: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 15:08:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f58-6844f82220a0bf692509a4ee;c9a775a7-9014-495e-ba0f-9cf0655c9707'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XJmiVkC5sZ0hvKRCbtwfkyUj83u690Ymqkgxz9xc_vCwwwvItd8sbw==')])
2026-03-08 00:04: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 00:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:04:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:04:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:04:48 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:04:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:04:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:04:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:04:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:04:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:04:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:04:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:04:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:04:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:04:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1208, filename=tmplu2vdg7v_mock.wav)
2026-03-08 00:04:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:04:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:04:56 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:04:56 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:04:56 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:04:56 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:04:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:04:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:04:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:04:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp47a_j_d8_mock.wav
2026-03-08 00:04:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:04:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:04:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C910>
2026-03-08 00:04:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:04:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:04:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3f66-325f670b68cb68ba5f4099e5;c6773d5b-dd61-4be9-8bbe-9600940d6f53'), (b'RateLimit', b'"api";r=957;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'S-rhsqvBiG0_25n1tSttX4btYeYEWsAdxYBH-nyfSEoDBkKzMR0M5A==')])
2026-03-08 00:04:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:04: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 15:08:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f66-3cc2d03f397da65301b387ed;c6773d5b-dd61-4be9-8bbe-9600940d6f53'), (b'RateLimit', b'"api";r=956;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DmbOv2CJGOafbyfzTxudSYrqEITWaubU80IO6WHLpD6MsEWDfeipAA==')])
2026-03-08 00:04: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 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:04:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:05:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:05:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:05:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:05:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:05:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbew0mh1l_mock.wav
2026-03-08 00:05:05 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:05:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:05:09 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:05:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:05:16 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:05:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:05:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:05:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.221394 < -1.000000)
2026-03-08 00:05:20 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.126738 < -1.000000)
2026-03-08 00:05:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:05:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:05:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '왼쪽에서 구성한다' → 불명
2026-03-08 00:05:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:05:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 9자)
2026-03-08 00:05:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:왼쪽 구성 | 긴급도:일반 | 키워드:없음
2026-03-08 00:05:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1209, filename=tmp47a_j_d8_mock.wav)
2026-03-08 00:05:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:05:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:05:21 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:05:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:05:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:05:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334247D0>
2026-03-08 00: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 00:05:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985DF90>
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3f7d-7152f7c8131724421e4e627a;482402af-e444-4d82-997e-d4ec1d6ded42'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4pL85SINnCDgaXvapmtAg1Y3WW5Dn7c-ZsluiS5Pctr7Mv6a3aacXA==')])
2026-03-08 00: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 00:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:08:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f7d-7e55c311434f76cd209445c5;482402af-e444-4d82-997e-d4ec1d6ded42'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BCmV-YSgjIvKQEP_ekqrhomgeSy28TXLxttFKMJZa4uTcmp2pTgdPw==')])
2026-03-08 00:05:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:22 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:05:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:05:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:05:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:05:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:05:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsmg5862l_mock.wav
2026-03-08 00:05:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:05:27 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:05:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:05:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:05:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1210, filename=tmpbew0mh1l_mock.wav)
2026-03-08 00:05:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:05:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:05:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:05:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:05:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:05:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849410>
2026-03-08 00:05:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:05:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B810>
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05: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 15:08:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f83-6b7ef70c05b881325d954d28;64681724-b206-4c67-b75b-cef404859f94'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gyQFSY2imuh5KxHPJruoVN8MZb_aarzmpLy1Egwn0sEa-Hcd5GiSxg==')])
2026-03-08 00:05: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 00:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05: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 15:08:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f84-2dfcf7fb11d1211c07ff8e98;64681724-b206-4c67-b75b-cef404859f94'), (b'RateLimit', b'"api";r=998;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tcqX1GJ-yiOwLpzZcCsgnP8qCCA3jjIR1KU1F_YyjdIVUfi8yuMq-g==')])
2026-03-08 00:05: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 00:05:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:05:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:05:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:05:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:05:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:05:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:05:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpl_wv123a_mock.wav
2026-03-08 00:05:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:05:38 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:05:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:05:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:05:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:05:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:05:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1211, filename=tmpsmg5862l_mock.wav)
2026-03-08 00:05:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:05:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:05:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:05:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:05:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A790>
2026-03-08 00:05:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:05:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A150>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3f8e-7223b83a4b828d932b929fd6;c8c4ddce-182d-4752-af85-1fa63116dee1'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6YxV5CyHyyGH8dBB32V2sEjJjqVm86jts9eGQ6HqtUENdtoTTfeawQ==')])
2026-03-08 00:05:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:05:39 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:09:03 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f8f-497ab4687b83aeaa28825555;c8c4ddce-182d-4752-af85-1fa63116dee1'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sGwNkNJuTPYLrx8vNkyqv-XpakjwKWjkzEJWX5qAmlV9YIUIiFXY-A==')])
2026-03-08 00:05:39 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:05:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpftzuydxi_mock.wav
2026-03-08 00:05:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:05:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:05:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:05:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:05:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:05:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:05:49 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:05:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:05:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:05:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:05:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:05:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1212, filename=tmpl_wv123a_mock.wav)
2026-03-08 00:05:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:05:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:05:50 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:05:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:05:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:05:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C10>
2026-03-08 00: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 00:05:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B290>
2026-03-08 00:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05: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 15: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-69ac3f9a-38a1e2634901ada04f80b16e;039110f4-1068-492d-a7ab-aecdd55fb327'), (b'RateLimit', b'"api";r=995;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BOc8LUunAmvLuwiHZd2i0SsY9zc9xjyrCrdKZD52x7q7rkhMdHrFkQ==')])
2026-03-08 00:05: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 00:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:05: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 15:09:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3f9a-5816fd9a087e1ebd4a5aed1e;039110f4-1068-492d-a7ab-aecdd55fb327'), (b'RateLimit', b'"api";r=994;t=277'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HgrRTxhjEUtYORw8-A2AR6l0BC5uKL_vIBQ5cjoFc-ZMX-y9y3z0Kw==')])
2026-03-08 00:05: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 00:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:05:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:05:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:05:51 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail Vehicle Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:05:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr23rp_i4_mock.wav
2026-03-08 00:05:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:05:53 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:05:53 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:05:53 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:05:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:05:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:05:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:05:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1zswbzrn_mock.wav
2026-03-08 00:06:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:06:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:06:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:06:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:06:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:06:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1213, filename=tmpftzuydxi_mock.wav)
2026-03-08 00:06:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:06:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:06:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:06:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:06:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 00: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 00:06:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421690>
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:09:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fa4-2672e3b05f8d11926cdcf282;ba9a0556-8e86-4012-b602-e61e9288b0d7'), (b'RateLimit', b'"api";r=993;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hxosQMSDHxlFU0XMFYxhH_FfYCRCKrgTw51SbPEHJpaq2kaGmtzu4w==')])
2026-03-08 00: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 00:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:06:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:06:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:09:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fa5-0f2fe7f3189c903f2707a5d1;ba9a0556-8e86-4012-b602-e61e9288b0d7'), (b'RateLimit', b'"api";r=992;t=266'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uVTEXD7WTSBdYnuftroYsT_mpwOs4PxjQKtzPqdC0-lPysujclOFZQ==')])
2026-03-08 00: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 00:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:06:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:06:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:06:07 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:06:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:06:08 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:06:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:06:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:06:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:06:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:06:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:06:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:06:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1214, filename=tmpr23rp_i4_mock.wav)
2026-03-08 00:06:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:06:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:06:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:06:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:06:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423850>
2026-03-08 00: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 00:06:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334266D0>
2026-03-08 00:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac3fb0-6f42534c449b89e977ec35d6;90d748ad-7a14-4828-8b69-b87072a082ac'), (b'RateLimit', b'"api";r=991;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'di4ATRzbCd_0QuReorG8foCzwkxWTQaT5395RBjtTdHa8Emm08zAIA==')])
2026-03-08 00: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 00:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:09:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fb0-611cd37e3b2db9996d2ad595;90d748ad-7a14-4828-8b69-b87072a082ac'), (b'RateLimit', b'"api";r=990;t=255'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd8avIGb61q1eNOxq0WTq6akmk_1WfLGQx9qyINGy27dJelQycL8_bA==')])
2026-03-08 00: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 00:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:06:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:06:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:06:18 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:06:18 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:06:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:06:23 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:06:23 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:06:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:06:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:06:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:06:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:06:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1215, filename=tmp1zswbzrn_mock.wav)
2026-03-08 00:06:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:06:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:06:24 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:06:24 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:06:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:06:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:06:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:06:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:06:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:06:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:06:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:06:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq5i5d7e9_mock.wav
2026-03-08 00:06:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:06:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:06:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:06:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869250>
2026-03-08 00:06:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:06:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A0D0>
2026-03-08 00:06:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:09:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fc2-5a8ab63312b3dc5653dcb429;70aba7a6-8df5-4e3d-8aef-4b6b34fc8add'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LioK9OPfOU3lUMszWJRoy33togF4IFINVI1Q728dtRRkXq1mSTLr9A==')])
2026-03-08 00:06:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:09:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fc2-1b14614f49ec9dd67aa15f1a;70aba7a6-8df5-4e3d-8aef-4b6b34fc8add'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_sbsvbmXO8Nq74S8hd6IC5hH2416Ds5eoIYeK4lZfPeb3qnpIYF6AQ==')])
2026-03-08 00:06:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:06:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:06:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:06:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:06:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:06:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:06:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphsum3y4p_mock.wav
2026-03-08 00:06:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:06:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:06:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:06:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:06:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:06:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:06:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.980579 < -1.000000)
2026-03-08 00:06:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.194956 < -1.000000)
2026-03-08 00:06:51 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.484280 < -1.000000)
2026-03-08 00:06:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:06:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:06:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다질 수신 양호 신호기 궤도 검색을 해야지' → 불명
2026-03-08 00:06:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:06:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 00:06:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:궤도 검색 필요 | 긴급도:일반 | 키워드:없음
2026-03-08 00:06:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1216, filename=tmpq5i5d7e9_mock.wav)
2026-03-08 00:06:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:06:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:06:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:06:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:06:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:06:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422250>
2026-03-08 00:06:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:06:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A10>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac3fd7-7ff1b1402eded92f0cf87fc7;891927f0-8275-42a7-97cb-d0ee65b1d794'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k5X3bi5ZzVMivO4G82tlBPqQ5PCmErx0GPEvxIAMNB-J7fPHAauMjg==')])
2026-03-08 00:06:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:10:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fd8-72653b177a035062230def4e;891927f0-8275-42a7-97cb-d0ee65b1d794'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NegxmUl_tspVbAWIyxZmkYnc-UC4HJI-WfBfBQi_mho8hcesI5S7sg==')])
2026-03-08 00:06:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:06:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:06:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:06:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:06:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjyzccg48_mock.wav
2026-03-08 00:06:58 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:06:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:06:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:06:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:06:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1217, filename=tmphsum3y4p_mock.wav)
2026-03-08 00:06:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:06:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:06:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:06:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:06:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929857890>
2026-03-08 00: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 00:06:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7F190>
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3fde-7587ce8a7080b0987942f4be;7426dc42-fc9c-4b32-870f-accfce4c0150'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QkNcMqhR2rvF9LECt3FQU3dDCe1ZYsacYLdZBWKcCiGjFRMOFZ6mbA==')])
2026-03-08 00: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 00:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:06:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:06:59 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:06:59 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:10:23 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fdf-5d47ea1021d8b53b50dc4397;7426dc42-fc9c-4b32-870f-accfce4c0150'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n12fTbi_uOl2lxSIWrVE5_dWpTmBYUVAO17qTgchh-eYzGWPVn2BaA==')])
2026-03-08 00:07:00 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:07:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:07:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:07:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:07:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:07:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:07:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdeth4jr6_mock.wav
2026-03-08 00:07:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:07:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:07:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:07:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:07:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:07:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:07:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1218, filename=tmpjyzccg48_mock.wav)
2026-03-08 00:07:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:07:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:07:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:07:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:07:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:07:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F150>
2026-03-08 00: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 00:07:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1950>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3fe9-27992f5d1642ac3a1c6fbae5;ccecb1eb-a353-47a6-be5b-414f35050736'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WlbzbgE6WPIrL5cHhT5b2jI3oEGrKy-tAGL3Sp8Z1QnfgSvnabT-4g==')])
2026-03-08 00: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 00:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:10:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3fea-7a0cbc6919e2328123ea45a8;ccecb1eb-a353-47a6-be5b-414f35050736'), (b'RateLimit', b'"api";r=982;t=197'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FCTtm4YecwSTxK12OpIjPMUvxAbIb_BHWDxvV4v1pL7J309m_Y1znA==')])
2026-03-08 00: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 00:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:11 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:07:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:07:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0bxtiuj4_mock.wav
2026-03-08 00:07:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:07:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:07:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:07:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:07:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:07:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:07:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:07:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:07:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:07:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:07:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:07:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1219, filename=tmpdeth4jr6_mock.wav)
2026-03-08 00:07:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:07:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:07:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:07:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:07:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0250>
2026-03-08 00: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 00:07:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3FD0>
2026-03-08 00:07:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac3ff5-1579225448685ec305ba2410;086e1fdc-cbd3-43bd-a5f1-b057df63f51c'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2wi3jHs6mlB26p3tn34Telbm560t0eLAUd-6FfD3RlFWtfGNjPv7gA==')])
2026-03-08 00: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 00:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:07:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:07:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:10:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac3ff5-40a45c07379fae1d0d3df443;086e1fdc-cbd3-43bd-a5f1-b057df63f51c'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'H4YxiclfAG4b-_Stv9s6ozWeA4PKtmFSgx4kKdQvS3EeZO1DLOZuMA==')])
2026-03-08 00: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 00:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:07:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprjwqgi4__mock.wav
2026-03-08 00:07:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:07:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:07:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:07:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:07:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:07:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:07:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:07:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5wwzk6r7_mock.wav
2026-03-08 00:07:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:07:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:07:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:07:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:07:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:07:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1220, filename=tmp0bxtiuj4_mock.wav)
2026-03-08 00:07:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:07:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:07:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:07:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:07:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D710>
2026-03-08 00: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 00:07:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C150>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:07: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 15: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-69ac3fff-491b793a534463380006148f;13593671-b5d9-439c-9d77-f03950d01ce6'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OFBfJGKR-ctSTeYiPnBMPNf48QBVvOa7oK8qAtndPnDGQj8ybN5YhA==')])
2026-03-08 00:07: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 00:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:07:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:07: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 15:10:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4000-0941d11154fd7b2a3807f8cc;13593671-b5d9-439c-9d77-f03950d01ce6'), (b'RateLimit', b'"api";r=978;t=175'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gfFdJlR9navzOeSVLztIdRiZ8-crjOEGyM8G1d0HrHoseLHuAFn6rg==')])
2026-03-08 00:07: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 00:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:07:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:07:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:07:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:07:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:07:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:07:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:07:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:07:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:07:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:07:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:07:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:07:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1221, filename=tmprjwqgi4__mock.wav)
2026-03-08 00:07:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:07:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:07:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:07:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:07:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:07:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422390>
2026-03-08 00:07:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:07:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E50>
2026-03-08 00:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:11: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-69ac400b-73f51cac4b52053e6f34310e;daaa0bfd-8bb7-4ea5-9cb7-f16df5aefbf6'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JZQ8l4X649nk5rNl4mcE--sR1cxxyIaQ9Dekg9N_7YOJi0rnKrI3bg==')])
2026-03-08 00: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 00:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:11:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac400b-5e6b38513d71188c5b9905f2;daaa0bfd-8bb7-4ea5-9cb7-f16df5aefbf6'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1lfS2PHuhGuywugj38rrrVCVtO1NFdRB4JpTCluhgyah57DfSzLyWw==')])
2026-03-08 00: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 00:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:07:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:07:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:07:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:07:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:07:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:07:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:07:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:07:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:07:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:07:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:07:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:07:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:07:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:07:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1222, filename=tmp5wwzk6r7_mock.wav)
2026-03-08 00:07:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:07:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:07:54 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:07:55 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:08:01 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:08:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:08:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:08:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:08:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:08:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpo7o35x4z_mock.wav
2026-03-08 00:08:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:08:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:08:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E990>
2026-03-08 00: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 00:08:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D850>
2026-03-08 00:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:11:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac401e-38ce80472a2ab6c400208823;3f37639a-b21c-4470-a531-02bb86809a1d'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'C2nUql4pxToj158jHMdmd-ZgxvjssXnK-tpAVtZzmC5JrdJR9Ns4uA==')])
2026-03-08 00:08:03 [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 00:08:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:11:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac401e-5313ffbc779f3cac6087f71f;3f37639a-b21c-4470-a531-02bb86809a1d'), (b'RateLimit', b'"api";r=974;t=145'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Hlow4ytEtKAGqPzfk4Utncv2ED8yZVLd3zstfX5uYuCBRVFCsovIZw==')])
2026-03-08 00:08:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:08:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:08:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:08:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:08:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:08:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp4nkmod_r_mock.wav
2026-03-08 00:08:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:08:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:08:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:08:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:08:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:08:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:08:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 00:08:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.852328 < -1.000000)
2026-03-08 00:08:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.122763 < -1.000000)
2026-03-08 00:08:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:08:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:08:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 00:08:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:08:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:08:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:08:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1223, filename=tmpo7o35x4z_mock.wav)
2026-03-08 00:08:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:08:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:08:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:08:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:08:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334262D0>
2026-03-08 00:08:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:08:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334237D0>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08: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 15: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-69ac4035-6871bf1c5ec4e7d156000430;8c844a7b-18d5-4084-86f4-22a5a886b722'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6JQMIvyqRqv18_wNmUeBYyOR0fbsxmxFyi6buQsfywEvB7Ur6kBtgA==')])
2026-03-08 00:08: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 00:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:08:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:08: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 15:11:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4035-00ab2c6f198a6d2c510507ce;8c844a7b-18d5-4084-86f4-22a5a886b722'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i5b_QUy-v4t-vzEgoZQC8DyQ6WOBRGto_suW-ahFG1iOL01Cf1p5jg==')])
2026-03-08 00:08: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 00:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:08:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:08:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:08:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:08:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp14b2hjt__mock.wav
2026-03-08 00:08:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:08:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:08:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:08:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:08:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1224, filename=tmp4nkmod_r_mock.wav)
2026-03-08 00:08:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:08:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:08:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:08:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:08:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EFD0>
2026-03-08 00: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 00:08:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF10>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:11:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac403c-3790482c5f841bdb1f1d94b4;080cdf46-10cc-4399-8f29-0b256c6f7ada'), (b'RateLimit', b'"api";r=971;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J_NJOeLjX_4NXL1arOEidm0zFiQkL_8dlX1E7quyTsiJa7qUm0FB2Q==')])
2026-03-08 00: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 00:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:08:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:11:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac403c-4a8e876f1a518da576ab95ce;080cdf46-10cc-4399-8f29-0b256c6f7ada'), (b'RateLimit', b'"api";r=970;t=115'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xY9ZCqhVLfZf5M7TWlbGM6pPt5VgP3IWx6qpzaLYaV8Vnf9-7iFyqA==')])
2026-03-08 00: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 00:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:08:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:08:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:08:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:08:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:08:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:08:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8a939y2w_mock.wav
2026-03-08 00:08:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:08:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:08:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:08:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:08:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:08:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:08:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1225, filename=tmp14b2hjt__mock.wav)
2026-03-08 00:08:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:08:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:08:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:08:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:08:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:08:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DD50>
2026-03-08 00: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 00:08:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CFD0>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:08:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn5munzoe_mock.wav
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4047-2cb5d33f11c5f1091147d34a;57f56017-2fdb-4e4b-bfe4-daad5de782e4'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f2Kf2GWKU0e_NBlqCwqrNw_TOkJvC7b880lk1L4g13l_X3cn5FnXWA==')])
2026-03-08 00:08:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:12:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4047-70ee9799129667d0248cc145;57f56017-2fdb-4e4b-bfe4-daad5de782e4'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KdLRvacbL4ZjHJA0epBLmwSRph8s4NjnyD6qQh6PKdvtcg8jrafi7w==')])
2026-03-08 00:08:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:08:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:08:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:08:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:08:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:08:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:08:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:08:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:08:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:08:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:08:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:08:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq54g4wc6_mock.wav
2026-03-08 00:08:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:08:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:08:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1226, filename=tmp8a939y2w_mock.wav)
2026-03-08 00:08:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:08:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:08:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:08:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:08:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334292D0>
2026-03-08 00:08:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:08:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A490>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4052-4b0953b67214bcfa12725bdb;48f2926b-ce35-42dc-886e-acb919057fd7'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kzNERUq52AevR25oPUGHMGMHonNBfnVv9Rr1G89OyzGNDwCyW9pVaw==')])
2026-03-08 00:08:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:08:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:08: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 15:12:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4053-47ae0ac83ecdd1563e3d33df;48f2926b-ce35-42dc-886e-acb919057fd7'), (b'RateLimit', b'"api";r=966;t=92'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Gq1bPbf-kLN1N6-ZsHjHDTLKFm0MbPhiv81cUU0uPnM06OUM9AuLew==')])
2026-03-08 00:08: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 00:08:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:08:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:08:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:08:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:08:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:08:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:08:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:08:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:09:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:09:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprf1vl203_mock.wav
2026-03-08 00:09:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:09:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:09:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:09:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:09:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:09:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:09:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:09:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1227, filename=tmpn5munzoe_mock.wav)
2026-03-08 00:09:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:09:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:09:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:09:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:09:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422BD0>
2026-03-08 00: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 00:09:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A10>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:12:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac405d-29a620a26d12fa253c0706d9;c22b7a47-daad-4db8-a7a4-0d0574a89a64'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fdHXou68SjqHILuEqKHdhV2Ug8mjiFaljIhyXfj3hnDuOexD1Tn_cQ==')])
2026-03-08 00: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 00:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:09:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:12:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac405d-5dee9a5c0a145fa91126de2c;c22b7a47-daad-4db8-a7a4-0d0574a89a64'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b't6Ymd1qsg-POLLE5FXVyYw6xxVj3ymMhe5NPMqcsy1QJmGJVtIvUPg==')])
2026-03-08 00: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 00:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:09:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:09:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:09:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:09:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:09:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:09:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:09:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:09:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:09:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:09:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 00:09:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:09:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1228, filename=tmpq54g4wc6_mock.wav)
2026-03-08 00:09:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:09:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:09:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:09:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:09:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334230D0>
2026-03-08 00: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 00:09:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423CD0>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac4068-51eacb5c15296769051e701f;1b58f70e-0d7e-4283-8276-dcfdec66d514'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WBwoRnsnffxItIeNUGYv3cRUalIzIuHhCRjsL76L8RhCEbaTZHNpRg==')])
2026-03-08 00: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 00:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:12:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4069-7ec2553f514a9b16097ee544;1b58f70e-0d7e-4283-8276-dcfdec66d514'), (b'RateLimit', b'"api";r=962;t=70'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9vCcSrjgVekKShasmQUTXG4Yz3aQpkoJSQnx0Om3T1k6Vuj6cw4Gcw==')])
2026-03-08 00: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 00:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:09:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:09:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:09:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:09:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:09:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:09:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:09:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:09:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:09:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:09:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:09:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:09:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1229, filename=tmprf1vl203_mock.wav)
2026-03-08 00:09:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:09:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:09:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:09:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:09:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:09:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:09:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:09:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:09:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:09:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:09:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:09:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:09:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "중앙 동물만 다진로 표시기"라는 텍스트를 분석하여 철도 관련 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "중앙 동물만 다진로 표시기"라는 문장은 철도 무전 (Train) 관련 텍스트를 포함하지
2026-03-08 00:09:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:09:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:09:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:09:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:09:32 [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 00:09:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:09:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:09:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1biqf1z9_mock.wav
2026-03-08 00:09:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:09:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:09:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423290>
2026-03-08 00: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 00:09:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422650>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:09:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:09: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 15:12:56 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4078-578bcc77661681714ba102c5;2b4ae83b-f7bf-434d-9b35-d807a3a7181f'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EOWHgiJR9GYKssLUxUl28v6z9wYyP-TWlfmmb3-d9D4TAAuaishppg==')])
2026-03-08 00:09: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 00:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:09: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 15:12:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4078-520299676770a7792360d289;2b4ae83b-f7bf-434d-9b35-d807a3a7181f'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZNkmkaaHcg1nhuDCD1RJeEp8NTUc7Pbu8FjUYHCbyZnAbCGd-fgZfw==')])
2026-03-08 00:09: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 00:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:09:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:09:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:09:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:09:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:09:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuczm8_6o_mock.wav
2026-03-08 00:09:39 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:09:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:09:43 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:09:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:09:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:09:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:09:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (6.651376 > 2.400000)
2026-03-08 00:09:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.366386 < -1.000000)
2026-03-08 00:09:54 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.622227 < -1.000000)
2026-03-08 00:09:54 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:09:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '박수 불러 영상저장장치 피아노 전복 진기 연구 역전기(' → 열차
2026-03-08 00:09:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:09:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 00:09:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:박수 불러 영상저장장치 피아노 전복 진기 연구 역전기(RV) | 긴급도:일반 | 키워드:없음
2026-03-08 00:09:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1230, filename=tmp1biqf1z9_mock.wav)
2026-03-08 00:09:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:09:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:09:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:09:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:09:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:09:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334216D0>
2026-03-08 00:09:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:09:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424090>
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:09: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 15: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-69ac408f-5cfdc84203df5b7955379bb7;951634e7-eaef-4e2d-b3c8-f3f98e4d9150'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iPlcglaLWEIELTem5mi74DfwyAPoSBDR304B0ZFOOBGiIri6gKRnCg==')])
2026-03-08 00:09: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 00:09:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:09:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:09: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 15:13:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac408f-2aaad09a10f261816e9d2172;951634e7-eaef-4e2d-b3c8-f3f98e4d9150'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BpukwIqlLe3quBf1JOGQ3JPa8qlnLAvbir7qwlc4dtt37V6iCHnHWQ==')])
2026-03-08 00:09: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 00:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:09:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:09:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:09:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:09:56 [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 important nouns (명사) from the provided text.
    *   **
2026-03-08 00:09:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:09:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:09:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:10:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:10:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbb3kwu7h_mock.wav
2026-03-08 00:10:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:10:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:10:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:10:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:10:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1231, filename=tmpuczm8_6o_mock.wav)
2026-03-08 00:10:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:10:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:10:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:10:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:10:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:10:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A710>
2026-03-08 00:10:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:10:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A410>
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10: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 15:13: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-69ac4096-1c5d00c67dc452e63c1d12f5;cbdf94e7-1f11-4972-a8e6-c88912ecd136'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TQ-Vy8fkmhdCQLgBAczX-Q1SGQDRei5ov9Bqid7LKONIZqwRwF-szQ==')])
2026-03-08 00:10: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 00:10:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:13:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4096-614aae2b6cd36c7746a04739;cbdf94e7-1f11-4972-a8e6-c88912ecd136'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'in1cwFp_4b_8SzMUmWULeuZEZBsY6-FQ9hm8NVD_L5YgBlidBoyisg==')])
2026-03-08 00:10:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:10:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:10:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:10:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:10:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:10:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:10:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmd05m98i_mock.wav
2026-03-08 00:10:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:10:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:10:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:10:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:10:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:10:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:10:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1232, filename=tmpbb3kwu7h_mock.wav)
2026-03-08 00:10:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:10:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:10:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:10:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:10:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424A90>
2026-03-08 00:10:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:10:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427110>
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10: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 15: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-69ac40a0-59f4bb074f343aae245ebf16;3bcc451d-3b32-490b-af4b-60b73ee2297a'), (b'RateLimit', b'"api";r=955;t=15'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'irN3cPqREhFBk4pBVvashH4sSYj3z1jHpLcY6CAMZAuemLzMKiMXTQ==')])
2026-03-08 00:10: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 00:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10:14 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:10:14 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:10: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 15:13:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40a1-7f2b6bd2276b111f79f745db;3bcc451d-3b32-490b-af4b-60b73ee2297a'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ljhJ2IK4QmuCIXxZRgtQWit82MreiccYAaqKLb4GgijUzxhL2U7akw==')])
2026-03-08 00:10: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 00:10:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:10:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0ujci983_mock.wav
2026-03-08 00:10:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:10:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:10:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:10:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:10:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:10:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:10:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:10:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:10:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:10:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:10:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:10:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1233, filename=tmpmd05m98i_mock.wav)
2026-03-08 00:10:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:10:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:10:24 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:10:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:10:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:10:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426ED0>
2026-03-08 00: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 00:10:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427A50>
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac40ac-605a98556a7a49350ead5ff7;7bf85ba8-7ab5-4b38-8f21-8b4090f18bd0'), (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'N6KJKlG28j2Evj2g_OC9pImMgH28cYiStXokY5KSsGwGsuPXshz6kg==')])
2026-03-08 00: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 00:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10: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 15:13:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40ac-14a8d0ad47940ea44eadd4a1;7bf85ba8-7ab5-4b38-8f21-8b4090f18bd0'), (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'-7sPt8BGbN-umC4N5O0T3Q618MN7yY7hOcoDo2Q0xyshZDq67ECC9Q==')])
2026-03-08 00:10: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 00:10:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:10:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp99z_auqh_mock.wav
2026-03-08 00:10:25 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:10:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:10:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:10:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:10:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:10:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:10:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:10:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:10:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzdf2kdtk_mock.wav
2026-03-08 00:10:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:10:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:10:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:10:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:10:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:10:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1234, filename=tmp0ujci983_mock.wav)
2026-03-08 00:10:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:10:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:10:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:10:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:10:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CED0>
2026-03-08 00:10:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:10:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F910>
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10: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 15:13: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-69ac40b7-79aded5d5689b4e736296052;d11931b5-cb98-41f0-88f9-3e02b9f64ccc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'za9cokGrSLBiurK-eGrw-p-N5hEnLHzQl6Pfh-KxrX7eI_ZPjTjcog==')])
2026-03-08 00:10: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 00:10:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:13:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40b7-161ffac97ad2687b6fe777c1;d11931b5-cb98-41f0-88f9-3e02b9f64ccc'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zP4SEjJKNqPG149PEgucsutzu7W6A63FH-nw4J402fmDdVtguEFwwg==')])
2026-03-08 00: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 00:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:10:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:10:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:10:41 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:10:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:10:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:10:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:10:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:10:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:10:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:10:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:10:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:10:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1235, filename=tmp99z_auqh_mock.wav)
2026-03-08 00:10:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:10:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:10:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:10:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:10:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427690>
2026-03-08 00: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 00:10:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D62910>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac40c2-685771f5440b11fb30389062;558e0e4f-c52f-4b46-ae34-1a2d7e359266'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e9P8AtajekJzaTG42eYzsUOOOSnsylVBu1OpchNvwz1V_l9BuevnWg==')])
2026-03-08 00:10:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:10:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:14:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40c2-363945e556d5722732957b79;558e0e4f-c52f-4b46-ae34-1a2d7e359266'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GxCB2Yrqkxdnnot5aCriqxwQhYTAt0P8yQdA0rdKvOY-cDuO9d0oBQ==')])
2026-03-08 00:10:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:10:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:10:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:10:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:10:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:10:51 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:10:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:10:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:10:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:10:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:10:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:10:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:10:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:10:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 00:10:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1236, filename=tmpzdf2kdtk_mock.wav)
2026-03-08 00:10:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:10:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:10:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:10:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:10:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:10:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:10:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:11:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:11:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:11:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:11:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:11:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:11:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzqjqw0s4_mock.wav
2026-03-08 00:11:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:11:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:11:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334204D0>
2026-03-08 00:11:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:11:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A310>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:14:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40d2-07a77db00bb194f61342198d;6dd86729-f58d-4619-aad1-7c1ef1366802'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CgsZOCqzub-5POlsJO4DH4gSaYf6uDJs4DEcM_MmzBdlUUUvtJZXhg==')])
2026-03-08 00:11:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:14:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40d3-724f8dcd6a3124d937b8c921;6dd86729-f58d-4619-aad1-7c1ef1366802'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SiayWSPjHL6UghDXp1wlxlS6N9FAeBdKRK9VY2WrL2uF_Im-QJ6LAw==')])
2026-03-08 00:11:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:11:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:11:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:11:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:11:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:11:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:11:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0cw0muxh_mock.wav
2026-03-08 00:11:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:11:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:11:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:11:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:11:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:11:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:11:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.951018 < -1.000000)
2026-03-08 00:11:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.704006 < -1.000000)
2026-03-08 00:11:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.304466 < -1.000000)
2026-03-08 00:11:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:11:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:11:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'заторочный' → 불명
2026-03-08 00:11:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:11:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 00:11:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:과장된 신호 처리 | 긴급도:일반 | 키워드:과장된 신호,처리,통과,신호
2026-03-08 00:11:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1237, filename=tmpzqjqw0s4_mock.wav)
2026-03-08 00:11:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:11:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:11:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:11:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:11:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:11:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:11:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427BD0>
2026-03-08 00:11:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:11:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424D90>
2026-03-08 00:11:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11: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 15:14:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40e9-3d5de8bb1f7e13063264dac9;1aa8d8a8-4ab9-4ff6-87c1-45f5dc3da4c7'), (b'RateLimit', b'"api";r=993;t=242'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lOquKR_7OGTmYd_X6U-s72VcuDgupdkiFsnDlS4AZN5nIglVoHYDxg==')])
2026-03-08 00:11: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 00:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11: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 15:14:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40e9-7a16554820051ed819c30a71;1aa8d8a8-4ab9-4ff6-87c1-45f5dc3da4c7'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ScE2WdmOjPivX0o60-mVyTjcXKDlZcChqHLP0l-VBen1GNiovLa7_w==')])
2026-03-08 00:11: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 00:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:11:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:11:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:11:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:11:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsbnhyiqa_mock.wav
2026-03-08 00:11:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:11:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:11:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 00:11:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 00:11:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1238, filename=tmp0cw0muxh_mock.wav)
2026-03-08 00:11:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:11:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:11:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:11:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:11:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A090>
2026-03-08 00: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 00:11:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298690D0>
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac40f0-46f75cc1542a682f39bfffb3;19b7d632-10d9-4d8b-a7e8-f57813fea914'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_NjZzsaUYuybtk3uuY8i-3DFoGDOWHhpO4lE77uv9-D0kZ8hbGtJsg==')])
2026-03-08 00: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 00:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:11:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:14:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40f0-2fe0003d7a5abeb301afdff5;19b7d632-10d9-4d8b-a7e8-f57813fea914'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nAwXYFDWOdaXK_2oXBbwBYallzvb2xc4XUorsHFsZO7NKBQGf2uNTg==')])
2026-03-08 00: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 00:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:11:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:11:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:11:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:11:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:11:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:11:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwtj0u8im_mock.wav
2026-03-08 00:11:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:11:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:11:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:11:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:11:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:11:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:11:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1239, filename=tmpsbnhyiqa_mock.wav)
2026-03-08 00:11:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:11:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:11:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:11:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:11:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:11:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986AD90>
2026-03-08 00: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 00:11:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869D10>
2026-03-08 00:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:15:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40fb-0107dc8f7e4998e21a39111e;bc73af6f-b602-4824-97fd-37ff5db8f4cc'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LKnt01pT6-sxaY-nS9cZ4aRXEsI_pb5fOkdORcJwZRjrxlN_2628zw==')])
2026-03-08 00: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 00:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:15:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac40fb-216ff55a3d2099825038e36b;bc73af6f-b602-4824-97fd-37ff5db8f4cc'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ouoKtl4jX1fGaU1zZrA6-ly2eksLgm7HekVtAMvW_IzILqDRxnAk0Q==')])
2026-03-08 00: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 00:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:44 [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 00:11:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:11:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyqwgy387_mock.wav
2026-03-08 00:11:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:11:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:11:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:11:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:11:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:11:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:11:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:11:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:11:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:11:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:11:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:11:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1240, filename=tmpwtj0u8im_mock.wav)
2026-03-08 00:11:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:11:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:11:55 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:11:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:11:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:11:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422290>
2026-03-08 00:11:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:11:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334213D0>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11: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 15:15: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-69ac4106-484753681b6a45651b020c2c;d3a54f23-ef67-4951-b0a4-95d236e78036'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1voa8e4HtmqtzonnxFCHwCmZXdjcbsYXH7Ss_OCS0t3h0X2uKoO-tA==')])
2026-03-08 00:11: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 00:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:11: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 15:15:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4106-36ce81f338c2b5843e658952;d3a54f23-ef67-4951-b0a4-95d236e78036'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9trMNlnKU7JBycJFMOuR2vgaRz04i7mhxLU6igDH4LRx1yR5Be6TTw==')])
2026-03-08 00:11: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 00:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:11:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:11:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:11:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphbmxb6aw_mock.wav
2026-03-08 00:11:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:11:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:11:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:11:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:12:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:12:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:12:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:12:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp061e1ibf_mock.wav
2026-03-08 00:12:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:12:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:12:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:12:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:12:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 00:12:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1241, filename=tmpyqwgy387_mock.wav)
2026-03-08 00:12:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:12:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:12:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:12:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:12:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D010>
2026-03-08 00:12:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:12:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868D50>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12: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 15:15: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-69ac4111-1473a3f95a2088a71992f184;fe2414a0-bdbf-4ac4-8a84-6b286331b960'), (b'RateLimit', b'"api";r=985;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qw2CnZelB_672zZF0g6QSMm2vVeGEnqSzlTNbvIswI5kvc_9x5mrPw==')])
2026-03-08 00:12: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 00:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:12:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:12: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 15:15:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4111-488d2e4313b8d7773cc229ff;fe2414a0-bdbf-4ac4-8a84-6b286331b960'), (b'RateLimit', b'"api";r=984;t=202'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h7DZHxyTuKffyv2nNdWhKKxFn302F3Mavh19qPvmrwK0f-v_nhRGLQ==')])
2026-03-08 00:12: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 00:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:12:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:12:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:12:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:12:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:12:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:12:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:12:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:12:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:12:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:12:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:12:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:12:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1242, filename=tmphbmxb6aw_mock.wav)
2026-03-08 00:12:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:12:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:12:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:12:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:12:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334260D0>
2026-03-08 00:12:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:12:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334279D0>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12: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 15: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-69ac411c-0a6b7cb83527443010346d3c;0e2e4156-a9a9-4269-aeeb-029705a568b0'), (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'Jyq3dRqxRydg2yWVq3drfROcMGUHjLZG0_7XDi-Iu1NWfcJ4_8AGgg==')])
2026-03-08 00:12: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 00:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12: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 15:15:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac411d-4d11b04a34e8dc2269aa6423;0e2e4156-a9a9-4269-aeeb-029705a568b0'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dJU9Tbr6H--1jtC6FcHOhHZr5F6YEaAZPS5Ax5LZXfcjW59Kd--NaA==')])
2026-03-08 00:12: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 00:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:12:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:12:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:12:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:12:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:12:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:12:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:12:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:12:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:12:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:12:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:12:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:12:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1243, filename=tmp061e1ibf_mock.wav)
2026-03-08 00:12:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:12:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:12:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:12:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:12:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:12:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:12:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpudqa9j1a_mock.wav
2026-03-08 00:12:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:12:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:12:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428890>
2026-03-08 00:12:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:12:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427790>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac412e-002f7f116c48401f6e06602a;04bcc816-da40-462b-b555-2bb8194abca6'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fAyTZWsF8RNsrXKWWTSHi8T8MU_8_WfVzv2nwxxrJX2rvRpWJd-x9g==')])
2026-03-08 00:12:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:12:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:15:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac412e-365c0b742e9fe75c367468b8;04bcc816-da40-462b-b555-2bb8194abca6'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UW5a0_O5L2q8fCgg0fZNfwRTP9QH8d3E21pRYRt3McIdczjsE6TINA==')])
2026-03-08 00:12:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:12:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:12:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:12:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:12:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:12:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqe61xr_f_mock.wav
2026-03-08 00:12:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:12:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:12:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:12:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:12:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:12:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:12:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:12:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.811425 < -1.000000)
2026-03-08 00:12:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-6.008757 < -1.000000)
2026-03-08 00:12:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:12:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:12:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '선물 등장력' → 불명
2026-03-08 00:12:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:12:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 24자)
2026-03-08 00:12:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:선물 등장력 | 긴급도:일반 | 키워드:없음
2026-03-08 00:12:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1244, filename=tmpudqa9j1a_mock.wav)
2026-03-08 00:12:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:12:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:12:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:12:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:12:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:12:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B250>
2026-03-08 00: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 00:12:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298697D0>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:16: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-69ac4145-1b6283786396e4ac079674b5;b71009d1-749b-4760-af52-199690d19c10'), (b'RateLimit', b'"api";r=979;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'k7uDNTeKlUqhpbWMX4i3EOfvzUTEAaONjCNmD_vpA2c0mqg3n8Z27A==')])
2026-03-08 00: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 00:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:12:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:16:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4145-71a56d160b67e7340df02ab3;b71009d1-749b-4760-af52-199690d19c10'), (b'RateLimit', b'"api";r=978;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YPk-lWcIifZUxwakxXOcJTTy0NVz5LU4ernDRqj5Q7d5y1uExxkoPw==')])
2026-03-08 00: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 00:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:12:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:12:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:12:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:12:58 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:13:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:13:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:13:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:13:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:13:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyrne3bvm_mock.wav
2026-03-08 00:13:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:13:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:13:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:13:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:13:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1245, filename=tmpqe61xr_f_mock.wav)
2026-03-08 00:13:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:13:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:13:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:13:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:13:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:13:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334280D0>
2026-03-08 00:13:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:13:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A1D0>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:16: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-69ac414b-2435fb3d1978cc87730e5449;7341b89a-5723-414a-acd3-4a1cd60a4176'), (b'RateLimit', b'"api";r=977;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n9RBsY41vFMaqNS9aT0RXGfnHIAZATnbJzfs3DPkX13EFeijhjVwiQ==')])
2026-03-08 00:13:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13: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 15:16:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac414c-442f1b421843dc7554c8d301;7341b89a-5723-414a-acd3-4a1cd60a4176'), (b'RateLimit', b'"api";r=976;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W048mKxBVGA-Qm2Zv4kDSs-mcBAbN0iBdaIz6SUCU8Z2ESrDAwbkKw==')])
2026-03-08 00:13: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 00:13:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:13:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:13:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:13:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:13:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:13:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:13:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqjauge4z_mock.wav
2026-03-08 00:13:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:13:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:13:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:13:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:13:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:13:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:13:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1246, filename=tmpyrne3bvm_mock.wav)
2026-03-08 00:13:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:13:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:13:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:13:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:13:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 00:13:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:13:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B890>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:16:38 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4156-689ce27b6ba232336bd302a1;485fd816-a634-418d-bc44-745bec971016'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g__RyArKgUkwLFJAAbqICrg3RSPG0OU9WgDi3yg2LOWwFSIJpoXL0A==')])
2026-03-08 00:13:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:13:15 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:16:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4157-64851921186f209b27bf8811;485fd816-a634-418d-bc44-745bec971016'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IgpAtv3FXy93GZhSTuDNA3J8hfCUcb6uPOyqnau0EwpXLwjUySwVBg==')])
2026-03-08 00:13:15 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:13:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7zrxq8v0_mock.wav
2026-03-08 00:13:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:13:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:13:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:13:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:13:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:13:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:13:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:13:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:13:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:13:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:13:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:13:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1247, filename=tmpqjauge4z_mock.wav)
2026-03-08 00:13:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:13:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:13:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:13:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:13:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:13:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334317D0>
2026-03-08 00:13:26 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:13:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426510>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:16: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-69ac4162-0489735472c29f6b435b7868;0eee57f8-19d8-4f18-8070-a63eca20673a'), (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'WWkbRj-3ywXqKTX79J-AOaqO3HlK9TVR-F5D7KlTEqNr5h9Yl5ftow==')])
2026-03-08 00:13:26 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:16:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4162-49d558ee41ee88f93c1cc0ed;0eee57f8-19d8-4f18-8070-a63eca20673a'), (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'7kY6sGcei8UMuBSE89ajx7KoqHdcYt1hkK8vG10WbDo81vZMkFD-yg==')])
2026-03-08 00:13:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:13:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa2voaatu_mock.wav
2026-03-08 00:13:27 [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 00:13:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:13:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:13:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:13:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:13:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:13:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:13:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:13:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp31_5rwon_mock.wav
2026-03-08 00:13:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:13:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:13:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:13:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:13:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:13:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1248, filename=tmp7zrxq8v0_mock.wav)
2026-03-08 00:13:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:13:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:13:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:13:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:13:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F950>
2026-03-08 00:13:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:13:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F9D0>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:17: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-69ac416c-43a4831d11445bf011a675f4;29f8571c-3abd-4f5a-a773-1ea2c942a33f'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iwVxfc9PFrX77xgSEHCoGA6iteoOn-Eou-BSZRW5DLSDX5pAhI4DSw==')])
2026-03-08 00:13:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:17:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac416d-25d957184b664fb213c20a92;29f8571c-3abd-4f5a-a773-1ea2c942a33f'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SxB_v4vc4Xxb9Vi6AVelb4qjRXYiHl5p8TcEajXAohhuCl2kvvmE0w==')])
2026-03-08 00:13:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:13:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:13:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:13:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:13:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:13:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:13:47 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:13:47 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:13:47 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:13:47 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:13:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:13:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:13:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1249, filename=tmpa2voaatu_mock.wav)
2026-03-08 00:13:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:13:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:13:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:13:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:13:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:13:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422490>
2026-03-08 00: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 00:13:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422550>
2026-03-08 00:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:17:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4178-7e34219d6cbb7fb25ccfb7eb;29cb0ac7-a0b4-4fd3-889d-1e17099f066c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kqttj48yEBcY5A_dTEJ9vNju_CmWbzPAABn_fzFZfNilndvenx0xCg==')])
2026-03-08 00:13:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:17:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4178-28527ae33e57ed97037f4137;29cb0ac7-a0b4-4fd3-889d-1e17099f066c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JqGTc3DJos9qg2w0Wv94kaU0fXT8I56pzCCUKlqZhP5Gv1VcuHZSjg==')])
2026-03-08 00: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 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:13:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:13:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:13:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:13:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:13:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:13:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:13:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:13:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:13:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:13:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:13:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:14:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 00:14:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 00:14:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1250, filename=tmp31_5rwon_mock.wav)
2026-03-08 00:14:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:14:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:14:00 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:14:00 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:14:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:14:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **문맥 분석
2026-03-08 00:14:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:14:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:14:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:14:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:14:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:14:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp328dcfvm_mock.wav
2026-03-08 00:14:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:14:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:14:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868350>
2026-03-08 00:14:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:14:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7C9D0>
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14: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 15: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-69ac4188-0b9ff08b31138207132f1369;86f38d0b-2ee7-43d0-8bc3-29911b56bc5d'), (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'2LnMj5HXEPk8KKKBp6AFr9xSwnVv9uy8OAT6pdRp4tSCWaNGfW_wzg==')])
2026-03-08 00:14: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 00:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:17:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4189-4c5046cf3f23dc313d5389f2;86f38d0b-2ee7-43d0-8bc3-29911b56bc5d'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HWDfs6r_tacjUtm7Yq9Nkdv9Fp9OXQBYJ2Z2hVELMTJh9NqW3H56Dg==')])
2026-03-08 00:14:06 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:14:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:14:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:14:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:14:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:14:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:14:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_tgm88ze_mock.wav
2026-03-08 00:14:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:14:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:14:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:14:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:14:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:14:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:14:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.604526 < -1.000000)
2026-03-08 00:14:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.516660 < -1.000000)
2026-03-08 00:14:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.590892 < -1.000000)
2026-03-08 00:14:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:14:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 기효정' → 열차
2026-03-08 00:14:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:14:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 50자)
2026-03-08 00:14:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 기효정 | 긴급도:일반 | 키워드:없음
2026-03-08 00:14:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1251, filename=tmp328dcfvm_mock.wav)
2026-03-08 00:14:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:14:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:14:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:14:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:14:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:14:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BE10>
2026-03-08 00: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 00:14:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C916F10>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:17:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac419e-6a4da4e45391976d5c5e5c97;a51fe4b7-f55d-40fb-96e8-58e04aac22af'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xd-t_KY8CQe3eHZ5GyfkQy7u64oV3Do34qO7A2mQe02Y27J99jm_5w==')])
2026-03-08 00: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 00:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:17:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac419e-06c6a4da279c40840d303b37;a51fe4b7-f55d-40fb-96e8-58e04aac22af'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2qktT52E_QIVtn-7iP2VsOtkdpOjxdarerepgvi6kThc5YbHenGOFg==')])
2026-03-08 00: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 00:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:14:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:14:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:14:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:14:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsecaimwf_mock.wav
2026-03-08 00:14:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:14:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:14:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:14:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:14:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1252, filename=tmp_tgm88ze_mock.wav)
2026-03-08 00:14:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:14:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:14:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:14:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:14:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F8650>
2026-03-08 00: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 00:14:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB950>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac41a5-76137f4a0a24929d2ac1dcf1;bfb6d087-1d65-406a-8204-6cf39403ee15'), (b'RateLimit', b'"api";r=963;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yWlGSjqSSPEhEs2cD1MZfw3eB6KjFJruhEOKfscAFArkqE5SQFuKjg==')])
2026-03-08 00: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 00:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:14:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:17:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41a5-2ba611bf13ceaac00e5a9988;bfb6d087-1d65-406a-8204-6cf39403ee15'), (b'RateLimit', b'"api";r=962;t=54'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vR83nDC0q25BXTEJKmYpONn88Q1ebgfMPM0UPcSRPEc6UNojX3xplQ==')])
2026-03-08 00: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 00:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:14:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:14:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:14:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:14:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:14:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:14:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr31einwd_mock.wav
2026-03-08 00:14:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:14:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:14:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:14:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:14:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:14:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:14:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1253, filename=tmpsecaimwf_mock.wav)
2026-03-08 00:14:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:14:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:14:45 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:14:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:14:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:14:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B790>
2026-03-08 00:14:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:14:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409990>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:18: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-69ac41b0-2bf35bb706cb8a0a1118600a;9adfe52b-49ab-4a84-a112-7e3e4d728968'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2abP-3H6BvkdFcH0ef9Gny7MM0gjnOF6qWfbP9JxFmBLXlF4JKiAdA==')])
2026-03-08 00:14:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:18:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41b0-3cbe0b690def847113e17899;9adfe52b-49ab-4a84-a112-7e3e4d728968'), (b'RateLimit', b'"api";r=960;t=43'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rXAnFc1-gShqTbI0cKaCIdqWU6fM2JtufEPGg4zv4auV-9LZc1am_Q==')])
2026-03-08 00:14:45 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:46 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:14:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:14:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8hvqf0ik_mock.wav
2026-03-08 00:14:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:14:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:14:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:14:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:14:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:14:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:14:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:14:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:14:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:14:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:14:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:14:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1254, filename=tmpr31einwd_mock.wav)
2026-03-08 00:14:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:14:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:14:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:14:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:14:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:14:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334215D0>
2026-03-08 00:14:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:14:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334238D0>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14: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 15:18:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41bb-2f47a026694ecfd56ba02745;69ed0e5a-a7a5-4045-a75f-54177028521c'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hydndGgOjTVPOZJpDIL6_cocLtcWljoqYn2pC1Rnd5QP3uwthNyvCw==')])
2026-03-08 00:14: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 00:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:14: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 15:18:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41bc-3ba927cb47d82d6b7bb01110;69ed0e5a-a7a5-4045-a75f-54177028521c'), (b'RateLimit', b'"api";r=958;t=31'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xUhBpwHi20-9v1jWUClekW9zh_xRUdQ0kmhh4V4kf6tdkRIdvu7UJA==')])
2026-03-08 00:14:56 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:14:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:14:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:14:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv1fbhff3_mock.wav
2026-03-08 00:14:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:14:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:14:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:14:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:15:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:15:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:15:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:15:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnwiis6wp_mock.wav
2026-03-08 00:15:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:15:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:15:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:15:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:15:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 00:15:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1255, filename=tmp8hvqf0ik_mock.wav)
2026-03-08 00:15:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:15:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:15:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:15:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:15:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334227D0>
2026-03-08 00: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 00:15:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851190>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:18:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41c6-6801c89463a7be423c2a24f9;8dc3b5af-7ed7-4920-81cf-492348eb5ec9'), (b'RateLimit', b'"api";r=957;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ep5kYHshJEDCzmh00rznORgqQOQM2F054cJBuwdXE-HdT2naMZBh-A==')])
2026-03-08 00: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 00:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:15:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:18:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41c6-7bd2293208a4d5de1b4c42d7;8dc3b5af-7ed7-4920-81cf-492348eb5ec9'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eKY0zkhrWWjuly5JoJKpdWCF14tYhFpzvEZrCWr0UrV5mBo8RdktKg==')])
2026-03-08 00: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 00:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:15:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:15:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:15:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:15:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:15:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:15:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:15:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:15:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:15:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:15:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:15:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:15:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1256, filename=tmpv1fbhff3_mock.wav)
2026-03-08 00:15:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:15:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:15:18 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:15:18 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:15:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422E10>
2026-03-08 00:15:18 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:15:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FF90>
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:15: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 15:18:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41d1-3b1151855011ae2014a21578;deb6d465-9246-4650-9f00-4a5c403a6a24'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pgH_cCQllzU9Zm2Pi3Y9o9XYujq1zAINjDHVvJa-Ph9DL_El0I6qLA==')])
2026-03-08 00:15: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 00:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:18:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41d2-4a45e1c522383d9215d36e7a;deb6d465-9246-4650-9f00-4a5c403a6a24'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sBMyECGVrPWRieRbeF2PQF9Rkz-Glj0WBIQI5g8Uo_gdmdgdlobV8w==')])
2026-03-08 00: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 00:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:15:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:15:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:15:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:15:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:15:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:15:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:15:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:15:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:15:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:15:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:15:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:15:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1257, filename=tmpnwiis6wp_mock.wav)
2026-03-08 00:15:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:15:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:15:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:15:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

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

핵심 키워드 추출 기준:
1.  **
2026-03-08 00:15:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:15:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:15:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:15:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:15:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:15:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpt3q6dcgf_mock.wav
2026-03-08 00:15:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:15:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:15:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343AF90>
2026-03-08 00:15:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:15:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422090>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:15: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 15:18: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-69ac41e3-62f2083c4a414b0932c0c23a;846a2fc8-3873-4753-a0f5-4dd0ffcac06b'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KWbgzNUboFBzsQTdtn_abQjhT7puTJq41O5ekNluKiDI2z90cJEh9A==')])
2026-03-08 00:15: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 00:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:18:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41e3-300eb3f272bd500f225af5bb;846a2fc8-3873-4753-a0f5-4dd0ffcac06b'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ic0Kdjoyux0O9Z6rlKckBmCUHlUwlkLDSbdfFZrOEflJ8eShy-_MYQ==')])
2026-03-08 00: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 00:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:15:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:15:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:15:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:15:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:15:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpipuhx9iw_mock.wav
2026-03-08 00:15:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:15:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:15:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:15:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:15:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:15:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:15:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:15:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.035076 < -1.000000)
2026-03-08 00:15:57 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.616150 < -1.000000)
2026-03-08 00:15:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:15:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:15:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서두륵' → 불명
2026-03-08 00:15:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:15:59 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 53자)
2026-03-08 00:15:59 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서두륵 통과 | 긴급도:일반 | 키워드:서두륵, 신호, 통과, 일반
2026-03-08 00:15:59 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1258, filename=tmpt3q6dcgf_mock.wav)
2026-03-08 00:15:59 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:15:59 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:15:59 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['역전기', '모터카', '인사']
2026-03-08 00:15:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:15:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:15:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425ED0>
2026-03-08 00:15:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:15:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334272D0>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:15: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 15: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-69ac41fa-6a21da20669fdab865d74835;f667b81f-7c58-49d0-9c7d-9a31575f0871'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sC6ICR3kuDi6ORFexm731Mg2AxZap8iuEotVwk_1zJdfSU7zWtlm8g==')])
2026-03-08 00:15: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 00:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:15: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 15:19:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac41fa-174ad56f161c43422ed3f642;f667b81f-7c58-49d0-9c7d-9a31575f0871'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VZtNGVKuu0w1arY6N_LGr_zK_8Emt1STx3RxMCJ_TizK6am5lolzvA==')])
2026-03-08 00:15: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 00:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:15:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:16:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:16:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:16:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:16:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjkptqm3s_mock.wav
2026-03-08 00:16:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:16:05 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:16:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:16:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:16:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1259, filename=tmpipuhx9iw_mock.wav)
2026-03-08 00:16:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:16:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:16:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:16:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:16:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:16:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B790>
2026-03-08 00: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 00:16:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BB10>
2026-03-08 00:16:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4201-4d43cb4c7f0f125722825845;8e4516d8-6f5b-4e5f-97cd-5111133080bf'), (b'RateLimit', b'"api";r=995;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'I5o34tV5Mrimr1UCPDuLpkpBNQcWk9IuIU6hgVkJBAzy3-VpGogO0A==')])
2026-03-08 00:16:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:19:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4201-3c117ceb590f309605f31932;8e4516d8-6f5b-4e5f-97cd-5111133080bf'), (b'RateLimit', b'"api";r=994;t=262'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Yyl9IW4DLcRt0S9J1Qz5oJl0dgFab9G-MaTufHuySsQwA2oaFDc7gA==')])
2026-03-08 00:16:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:16:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:16:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:16:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:16:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:16:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:16:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg1topxcu_mock.wav
2026-03-08 00:16:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:16:16 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:16:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:16:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:16:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:16:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:16:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1260, filename=tmpjkptqm3s_mock.wav)
2026-03-08 00:16:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:16:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:16:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:16:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:16:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D611D0>
2026-03-08 00: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 00:16:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851ED0>
2026-03-08 00:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16: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 15: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-69ac420c-7d130ce37e1abae21ac67ccf;adc94df0-85b2-4c2c-8760-68cd1351edb5'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zzWx71olFt1EfuMNsm4UhQ3dba_MMsQzSZEovL1FCWO4SZzMQ1PjEA==')])
2026-03-08 00:16: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 00:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16:17 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:16:17 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:16: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 15:19:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac420c-111540e23303fc0f7fd6a6f5;adc94df0-85b2-4c2c-8760-68cd1351edb5'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7KlekoIUXMrGO9_ZjAey716ZneA_xYc9URYTQXwyI1FtkVFvEIPshA==')])
2026-03-08 00:16: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 00:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:16:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp92c34896_mock.wav
2026-03-08 00:16:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:16:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:16:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:16:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:16:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:16:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:16:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:16:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:16:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:16:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 91자)
2026-03-08 00:16:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,긴급도: 일반
2026-03-08 00:16:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1261, filename=tmpg1topxcu_mock.wav)
2026-03-08 00:16:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:16:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:16:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:16:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:16:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:16:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427150>
2026-03-08 00:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:16:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425310>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:19: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-69ac4217-538366f50626a2363923c140;1a1acd68-9fc0-4c80-8c92-fbcced5a35b7'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rzsS6nxvcxgqMMAW55DpOkhOaPLe3Rj_azjxQ5_K2n8RAezAHWiz1Q==')])
2026-03-08 00:16:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:16:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp59g3v99b_mock.wav
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:19:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4217-184895787743535825845e0a;1a1acd68-9fc0-4c80-8c92-fbcced5a35b7'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IlGhgC5a65orTNd8VfqIVPdz3w2xIhY3rZasIV2k78QjCFvdKMZwMw==')])
2026-03-08 00:16:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:16:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:16:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:16:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:16:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:16:34 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:16:34 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:16:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:16:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppa0izwh__mock.wav
2026-03-08 00:16:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:16:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:16:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:16:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:16:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 00:16:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1262, filename=tmp92c34896_mock.wav)
2026-03-08 00:16:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:16:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:16:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:16:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:16:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CBD0>
2026-03-08 00:16:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:16:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E290>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16: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 15:20: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-69ac4222-741e71c44b8f23ba358d207b;56af1265-484c-4a29-bfa9-209b8d6dc8ce'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D6EgMoTEa1uwhmNRZdE5Cf2Xu15Qzp2-kfRRuiIJyTw6XiI-RDwZ8A==')])
2026-03-08 00:16: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 00:16:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16: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 15:20:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4222-6f0fdede06ab890c2d53c545;56af1265-484c-4a29-bfa9-209b8d6dc8ce'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'StEPaeT2Gp2EVKB46jB65LT6U-4rMmqfIdlGW_whS_r5oXMS-gto-w==')])
2026-03-08 00:16: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 00:16:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:16:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:16:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:16:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:16:45 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:16:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:16:49 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:16:49 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:16:49 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:16:49 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:16:50 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:16:50 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:16:50 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1263, filename=tmp59g3v99b_mock.wav)
2026-03-08 00:16:50 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:16:50 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:16:50 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:16:50 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:16:50 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:16:50 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289297FC390>
2026-03-08 00:16:50 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:16:50 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D010>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16: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 15: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-69ac422d-7decf62c1c438fed63eb20de;b9a6202d-02b2-458c-a9e4-fba100e9320b'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9IFcpJIHbP9lDqWAIgQEfKhEEaz49B8ary5G6T0TsteCQSf-W00SHQ==')])
2026-03-08 00:16: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 00:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:16: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 15:20:14 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac422d-1ca5e95b37a9e6385582c6f7;b9a6202d-02b2-458c-a9e4-fba100e9320b'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3L34jIk8K-zXXGYXh_YZrSHL5Y3Ss5QmGR3zcbykOq318nqkzDY-hw==')])
2026-03-08 00:16: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 00:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:16:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:16:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:16:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:16:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:16:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:16:56 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:16:56 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:17:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:17:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:17:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:17:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:17:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:17:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:17:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1264, filename=tmppa0izwh__mock.wav)
2026-03-08 00:17:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:17:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:17:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:17:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:17:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:17:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:17:02 [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 00:17:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:17:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:17:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:17:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:17:04 [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 00:17:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:17:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:17:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:17:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:17:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:17:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:17:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:17:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpn3_8yhgb_mock.wav
2026-03-08 00:17:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:17:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:17:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:17:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929854690>
2026-03-08 00:17:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:17:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341ED50>
2026-03-08 00:17:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:20:29 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac423d-67f3c3983480527e0bc46e78;ebc75502-7902-4832-81c1-6c62159f7964'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BAIihgjsLvTRbHnJIh6BzSfXOpRq-QZlwkD4xWJxBRtjUlgO0lW0kw==')])
2026-03-08 00: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 00:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:17:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:17:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:20:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac423d-00cbf8d72da3674a67fc728e;ebc75502-7902-4832-81c1-6c62159f7964'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w7YnaAw_-eJiB6gFrpcCuf64QNcXQMq-eAlzfbRzY7eIXiTOCYQ34w==')])
2026-03-08 00: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 00:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:17:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:17:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:17:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:17:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:17:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpj5ba8b2__mock.wav
2026-03-08 00:17:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:17:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:17:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:17:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:17:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:17:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:17:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:17:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.584714 < -1.000000)
2026-03-08 00:17:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.858772 < -1.000000)
2026-03-08 00:17:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:17:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:17:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '사은행' → 불명
2026-03-08 00:17:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:17:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 00:17:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:사은행 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:17:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1265, filename=tmpn3_8yhgb_mock.wav)
2026-03-08 00:17:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:17:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:17:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:17:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:17:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:17:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E050>
2026-03-08 00:17:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:17:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DFD0>
2026-03-08 00:17:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:20: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-69ac4254-0ca2582a13d802dc728764e9;0f2b398b-79f4-4f2c-a8e1-f3f1dd5fbdbe'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2djxOLMQEwmQh4EeHOYA6ztKO-ArmcOoEDfspjZoaMXrygDoL6TBNg==')])
2026-03-08 00: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 00:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:17:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:17:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:20:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4254-29d5be450a287dc52347558b;0f2b398b-79f4-4f2c-a8e1-f3f1dd5fbdbe'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0TN8HsLtDSgOAohpbUl61t-JEiQ3D_tbbRJzAVDRap5CfP5DcNRUkQ==')])
2026-03-08 00: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 00:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:17:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:17:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:17:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:17:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjo1le4se_mock.wav
2026-03-08 00:17:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:17:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:17:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:17:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:17:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1266, filename=tmpj5ba8b2__mock.wav)
2026-03-08 00:17:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:17:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:17:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:17:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:17:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:17:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61950>
2026-03-08 00:17:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:17:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61490>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac425b-3526aa150fb1f51d4671f046;4cf37453-e883-403e-bf65-85ea2004c268'), (b'RateLimit', b'"api";r=981;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-h85_1yse8oWVjJgrozXqijaZ0_meGIBXHs5LhedPUW3WbED8x3JPg==')])
2026-03-08 00:17:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:20:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac425b-6ea5468e7e0e8d0965c95d0c;4cf37453-e883-403e-bf65-85ea2004c268'), (b'RateLimit', b'"api";r=980;t=172'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SaD8SBWAFk54BjWLZBYQSKvLisW-a3lFvrg2_UFRx0OpVZeYTlc31Q==')])
2026-03-08 00:17:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 주제를 기반으로 철도 무전 키워드를 추출하는 것입니다.

주어진 문맥:
1.  **다대포해수욕장**: 해수욕장이라는 지명, 해수욕장이라는
2026-03-08 00:17:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:17:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:17:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:17:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:17:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:17:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:17:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzel7p91u_mock.wav
2026-03-08 00:17:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:17:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:17:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:17:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:17:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:17:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:17:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1267, filename=tmpjo1le4se_mock.wav)
2026-03-08 00:17:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:17:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:17:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:17:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:17:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:17:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430F50>
2026-03-08 00:17:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:17:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433490>
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:17: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 15:21:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4266-11e868186f8fe07b2c636806;eeacf754-b38d-4f7b-b97f-81c8c92a6704'), (b'RateLimit', b'"api";r=979;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z_GqsCQT6FF1V15VUE8e65vdir9FWA0ak1DB_b01ce1-lCkKCXNxNw==')])
2026-03-08 00:17: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 00:17:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:21:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4266-569b51e5728a2b3003a7b38a;eeacf754-b38d-4f7b-b97f-81c8c92a6704'), (b'RateLimit', b'"api";r=978;t=161'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PUMB2aOKcFxG0h9mMDkdkIwsbDWldX5nIatkiyccP0YJ6vRh_intPA==')])
2026-03-08 00: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 00:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:17:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5xpdcj97_mock.wav
2026-03-08 00:17:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:17:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:17:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:17:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:17:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:17:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:17:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:17:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:17:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:17:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:17:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:17:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1268, filename=tmpzel7p91u_mock.wav)
2026-03-08 00:17:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:17:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:17:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:17:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:17:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF10>
2026-03-08 00:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:17:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F8D0>
2026-03-08 00:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:21:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4271-7384d05516da09cf36a19b92;7f1d8459-26be-485d-a5d5-0b213300e192'), (b'RateLimit', b'"api";r=977;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q7m8yrmgZfxZorclVKsA6GTZiBTf7ceANuaqqINUqhFebwUE1zsmvA==')])
2026-03-08 00: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 00:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:17:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:17:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:21:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4271-340f30f81572fd1632bb1c31;7f1d8459-26be-485d-a5d5-0b213300e192'), (b'RateLimit', b'"api";r=976;t=150'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'b9gZO_iGzM8CdGWR3-yis9LwgIVJqWFyGwfkPI7Nu9oGWFr09MDAyw==')])
2026-03-08 00: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 00:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:17:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:17:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:17:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwvytl0u8_mock.wav
2026-03-08 00:17:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:18:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:18:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:18:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:18:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:18:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:18:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:18:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9qb3sy1e_mock.wav
2026-03-08 00:18:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:18:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:18:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:18:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:18:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 00:18:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1269, filename=tmp5xpdcj97_mock.wav)
2026-03-08 00:18:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:18:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:18:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:18:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:18:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:18:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:18:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420190>
2026-03-08 00:18:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:18:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E1D0>
2026-03-08 00:18:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:18:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:18:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:18:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:18:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:21: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-69ac427c-48e136f842617ce1406c1219;e141922c-45a5-4323-a02a-684a3e8fae3e'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'saii12mFrQAVQfM0jY15PJv_1eF5P7uD9B_Fzo4zuF3egVVGmxViGg==')])
2026-03-08 00: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 00:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:18: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 15:21:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac427c-3f5a22db38de736e48ccca71;e141922c-45a5-4323-a02a-684a3e8fae3e'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MtiesJdlyqyAxlkPvREeW5v0JcI4suvc-KT7a57zbnSDp193EKbGWw==')])
2026-03-08 00:18: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 00:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:18:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:18:09 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:18:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:18:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:18:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:18:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:18:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:18:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:18:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:18:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:18:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:18:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:18:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:18:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:18:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1270, filename=tmpwvytl0u8_mock.wav)
2026-03-08 00:18:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:18:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:18:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:18:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:18:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 00:18:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:18:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422E50>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:18: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 15: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-69ac4287-57e958571953b85436ba4b64;8c2d3245-ce45-4838-864a-b46ab2cdbf38'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qds95cgk2e4QY-Hqy5fqjGJzgcTKCrHamH7N_J9AtmllWAGOP6CLKg==')])
2026-03-08 00:18: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 00:18:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:18: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 15:21:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4287-50050fdf02b203f869110ddf;8c2d3245-ce45-4838-864a-b46ab2cdbf38'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Uj3AiwdAThtt6o-Qkm2HuKchQM4K7CoQJ-FYXSpThQEB0B3TklrXQg==')])
2026-03-08 00:18: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 00:18:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:18:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:18:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:18:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:18:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:18:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:18:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:18:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:18:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:18:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:18:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:18:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:18:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 78자)
2026-03-08 00:18:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 00:18:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1271, filename=tmp9qb3sy1e_mock.wav)
2026-03-08 00:18:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:18:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:18:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:18:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:18:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:18:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:18:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:18:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기) - Keyword Extraction Tool for Rail/Train-related terms.
    *   **Task:** Extract the most core nouns (명사) from the
2026-03-08 00:18:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:18:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:18:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:18:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy8sktmex_mock.wav
2026-03-08 00:18:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:18:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:18:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409C10>
2026-03-08 00:18:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:18:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334080D0>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:18:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:21:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4297-5c87925f5967266c2e5f81b5;11f05164-2b44-47bf-a953-dc305c8354ca'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3-Txzu_BKeAfqtHYMUmF9zB1M7tmsphKM7_-u03iaCAXi_Vp33H9xg==')])
2026-03-08 00:18:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:21:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4297-27d04fc953cca61b5fec381f;11f05164-2b44-47bf-a953-dc305c8354ca'), (b'RateLimit', b'"api";r=970;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HD9UvWGePHABLVMixFnD12Ve8-U7ybiW_WpZ61Q3FH6QRFY8Pkljag==')])
2026-03-08 00:18:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:18:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:18:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:18:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:18:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:18:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:18:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:18:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplazoj740_mock.wav
2026-03-08 00:18:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:18:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:18:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:18:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:18:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:18:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:18:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:18:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (31.857143 > 2.400000)
2026-03-08 00:19:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.341019 < -1.000000)
2026-03-08 00:19:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:19:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:19:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 스킬' → 불명
2026-03-08 00:19:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:19:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 74자)
2026-03-08 00:19:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 스킬 통과 | 긴급도:일반 | 키워드:역전기(RV), 스킬,신호,통과
2026-03-08 00:19:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1272, filename=tmpy8sktmex_mock.wav)
2026-03-08 00:19:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:19:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:19:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:19:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:19:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:19:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:19:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FAFD0>
2026-03-08 00:19:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:19:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425CD0>
2026-03-08 00:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19: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 15:22:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42b1-074c74d9703a766f6f149b08;2477f434-5bac-4b66-adab-ca39d4901793'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cQZXg_EJ67pMrFUPnvOMHQDuN9dlXJr8r-W4k_6KLgbECmRy8_XqhQ==')])
2026-03-08 00:19: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 00:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:22:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42b1-2a6e3828578d7b73318a6ca1;2477f434-5bac-4b66-adab-ca39d4901793'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FPv-plYQIB5nm8zxJEsfuvB2Ju36S0-gc5T8olDRFL8w_McU-ZRULQ==')])
2026-03-08 00:19:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:02 [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 00:19:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:19:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx8l7kf9g_mock.wav
2026-03-08 00:19:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:19:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:19:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:19:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:19:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:19:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:19:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:19:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1273, filename=tmplazoj740_mock.wav)
2026-03-08 00:19:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:19:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:19:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:19:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:19:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433FD0>
2026-03-08 00:19:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:19:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409E90>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:22:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42b8-1df9374622bfa371156b3a26;1f6211dc-9ab9-47a9-912c-34f6ed22214d'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6XQyxg8q1_0nQiMXL5bSQd9fkAXxcRSzyvZD-NlyinzC-S1umSQPng==')])
2026-03-08 00:19:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:19:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:22:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42b8-2640b6353992217318c32fa6;1f6211dc-9ab9-47a9-912c-34f6ed22214d'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'j5GIgSyKErnEF56giB64YbiIb-pF1A5lsIgW5M9C4IAbR7w_8mCy_Q==')])
2026-03-08 00:19:09 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:19:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:19:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:19:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:19:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphp1ucbxp_mock.wav
2026-03-08 00:19:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:19:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:19:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:19:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:19:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplrooy_z3_mock.wav
2026-03-08 00:19:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:19:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:19:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:19:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:19:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:19:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1274, filename=tmpx8l7kf9g_mock.wav)
2026-03-08 00:19:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:19:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:19:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:19:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:19:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C350>
2026-03-08 00:19:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:19:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E7D0>
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19: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 15:22:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42c3-31ac4b2835f120db7655c02e;4f695c0d-dbb2-450f-8a81-8d38ee794f27'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'90uHyIUM2eNoy484erVqx03TAbx2NnVtyB2kBz1egHdiNXm2aTPkiw==')])
2026-03-08 00:19: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 00:19:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:20 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:19:20 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:22:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42c3-467c7b536015282e2dc972af;4f695c0d-dbb2-450f-8a81-8d38ee794f27'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3exYJRvkIMlg6AMhJ6UknbysjLy-z9UKxJYwVpQ3KgpIhjOs6H4H7Q==')])
2026-03-08 00:19:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:19:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:19:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:19:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:19:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:19:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:19:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:19:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppj_6hagb_mock.wav
2026-03-08 00:19:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:19:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:19:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:19:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:19:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:19:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:19:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1275, filename=tmphp1ucbxp_mock.wav)
2026-03-08 00:19:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:19:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:19:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:19:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:19:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:19:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432D50>
2026-03-08 00:19:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:19:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430690>
2026-03-08 00:19:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19: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 15:22:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42ce-6a8238002a0b26504e69ae2c;cb62e378-3a01-4652-951d-b4a9e98a64ac'), (b'RateLimit', b'"api";r=963;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IxFdbG7yPjEASkjQsdA88pJo2wVDCnnwOTpDB060hANKi32_0OIc6A==')])
2026-03-08 00:19: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 00:19:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19: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 15:22:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42ce-0283e18b767216b86abaa0b3;cb62e378-3a01-4652-951d-b4a9e98a64ac'), (b'RateLimit', b'"api";r=962;t=57'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'G_8AlbJcb15-IcYPLXqvauk72mMlT7qYAcO-sIIfTjS0HDgb8pMc9A==')])
2026-03-08 00:19: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 00:19:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:19:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:19:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:19:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:19:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdk24p71o_mock.wav
2026-03-08 00:19:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:19:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:19:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:19:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:19:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:19:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:19:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:19:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1276, filename=tmplrooy_z3_mock.wav)
2026-03-08 00:19:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:19:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:19:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:19:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:19:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:19:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334214D0>
2026-03-08 00:19:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:19:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340ABD0>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:23: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-69ac42d9-5501cb0816c38cc77e553cac;72f1ec02-ff79-4589-ac83-ba17d370221e'), (b'RateLimit', b'"api";r=961;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aaXQqNRrDRsWJRgZ3m0YDE0VErnrWOcKxXJUJUSTS0O04NVm2Hup0w==')])
2026-03-08 00:19:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:23:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42d9-55e8007249951a2b1bf40596;72f1ec02-ff79-4589-ac83-ba17d370221e'), (b'RateLimit', b'"api";r=960;t=46'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ya-bsPL6tARFaH2PxHzBZZBCeb7Ahai31WL3-_13YLAPbacF_krsCw==')])
2026-03-08 00:19:42 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:42 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거 확인했습니다"라는 문장이 주어졌습니다.
2
2026-03-08 00:19:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:19:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:19:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:19:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:19:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:19:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:19:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:19:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:19:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:19:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:19:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:19:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:19:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1277, filename=tmppj_6hagb_mock.wav)
2026-03-08 00:19:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:19:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:19:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:19:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:19:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF10>
2026-03-08 00:19:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:19:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F990>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac42e4-673024c7522b7cfb4c78ec8b;27039dd2-4eb2-47c1-a449-77736f634723'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JvXn_sxYl-t60JDWhwqcFvID4AKhBfu_06ZLjDjsXWnXqdMR4QwNtA==')])
2026-03-08 00:19:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:23:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42e4-40a9119f38e910294aa58799;27039dd2-4eb2-47c1-a449-77736f634723'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4ik8S0AGGZJLyYnDgZEz-44gvWBsB4w8JBTxHSfsT4N8q4G-VDId4Q==')])
2026-03-08 00:19:53 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:19:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:19:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:19:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:19:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:19:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:19:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:19:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:20:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:20:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:20:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:20:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:20:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:20:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:20:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:20:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1278, filename=tmpdk24p71o_mock.wav)
2026-03-08 00:20:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:20:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:20:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:20:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:20:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:20:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:20:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:20:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:20:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph5ol8_57_mock.wav
2026-03-08 00:20:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:20:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:20:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334239D0>
2026-03-08 00:20:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:20:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334214D0>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:23: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-69ac42f0-65ef12a917fede36570154c0;39d901a5-8bb9-43c6-a34d-f4e9ca1435dd'), (b'RateLimit', b'"api";r=957;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mmtNNAhSBj4n_TM4fJKJbGuhH2I_-G8Tb9IdGZzKJKWW4MqN6Tvn_Q==')])
2026-03-08 00:20:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:23:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac42f0-587fc7b828a2f7e935ec4784;39d901a5-8bb9-43c6-a34d-f4e9ca1435dd'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bdsn5gNXT2dgrLDTlAjjFQQZkA42ex2b5luLKLgeamnU7LFXnLi4iA==')])
2026-03-08 00:20:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "왼쪽에서 구성한다"라는 문맥을 이해하고, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 핵심 명사를 추출하는 것입니다.

하지만 사용자가 제공한 무전 내용은 없습니다. 따라서 이 요청은 무전 내용을
2026-03-08 00:20:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:20:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:20:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:20:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:20:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:20:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnzm6ndgo_mock.wav
2026-03-08 00:20:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:20:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:20:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:20:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:20:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:20:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:20:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.624298 < -1.000000)
2026-03-08 00:20:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.647729 < -1.000000)
2026-03-08 00:20:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.801608 < -1.000000)
2026-03-08 00:20:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:20:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:20:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '남편 서대신 동래 교대 연산 두실 내구성' → 불명
2026-03-08 00:20:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:20:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:20:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 내구성 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:20:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1279, filename=tmph5ol8_57_mock.wav)
2026-03-08 00:20:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:20:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:20:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:20:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:20:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:20:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:20:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 00:20:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:20:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D590>
2026-03-08 00:20:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20: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 15: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-69ac4307-464db9ba4a1225a71beb15c3;673ccc5f-d8ad-4903-bc24-3e3d9e99a485'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'owlXPKwGXm1YcM0_EUB2zrC8lYkz5gl-44gIGoNPkh_Vd1yOkdyDMQ==')])
2026-03-08 00:20:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:23:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4307-60e2899e55752e0c24657b67;673ccc5f-d8ad-4903-bc24-3e3d9e99a485'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YNYKIApM-18QUm9rFFfFchAEN52d3nsPGWYln1uMXUxyRffahXRtEg==')])
2026-03-08 00:20:28 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:20:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:20:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:20:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:20:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe1zkg9x2_mock.wav
2026-03-08 00:20:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:20:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:20:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 39자)
2026-03-08 00:20:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 없음 | 긴급도:일반 | 키워드:무전,무전 없음,일반,일반
2026-03-08 00:20:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1280, filename=tmpnzm6ndgo_mock.wav)
2026-03-08 00:20:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:20:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:20:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:20:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:20:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:20:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929850110>
2026-03-08 00:20:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:20:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C9DBC50>
2026-03-08 00:20:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:23:58 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac430e-1ba7e9da6580d1505c4beb61;596be102-5cf3-4bf8-92da-3d1b411db8a4'), (b'RateLimit', b'"api";r=997;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FWUgel9M96SntSzYMXu9qWMS1ggSNSmYxFW7lImesxH4HBGATN8lAA==')])
2026-03-08 00: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 00:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:20:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:23:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac430e-787f0abc0744a132302cacdd;596be102-5cf3-4bf8-92da-3d1b411db8a4'), (b'RateLimit', b'"api";r=996;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'luqbzaUba35tqhqNbY3hfL6WqAE-Ss6-UOUI7s9qkn4mR5dU-zC9ng==')])
2026-03-08 00: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 00:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:20:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:20:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:20:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:20:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:20:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:20:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0uhjyobh_mock.wav
2026-03-08 00:20:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:20:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:20:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:20:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:20:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 29자)
2026-03-08 00:20:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:20:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1281, filename=tmpe1zkg9x2_mock.wav)
2026-03-08 00:20:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:20:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:20:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:20:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:20:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:20:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409690>
2026-03-08 00: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 00:20:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AF50>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:24:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4319-44cd70d83e2e89c07502e85c;aa335b47-ef04-4363-80d3-e0a9e8daaa35'), (b'RateLimit', b'"api";r=995;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'U9d4PkXZrEOD3a8e7ucexaDW_xzSIIFqPyti3gawBH6Qdf3JgOJh4g==')])
2026-03-08 00: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 00:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:20:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptudmi65a_mock.wav
2026-03-08 00: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'Sat, 07 Mar 2026 15:24:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4319-2a24ff0d58efc5643556a475;aa335b47-ef04-4363-80d3-e0a9e8daaa35'), (b'RateLimit', b'"api";r=994;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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zzKmwJUdjwDs_V_TU2ImK7h0D0FF3p1w_bqfyMxQWufU6pB146JgKg==')])
2026-03-08 00: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 00:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:46 [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 00:20:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:20:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:20:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:20:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:20:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:20:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:20:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:20:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:20:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:20:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:20:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:20:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1282, filename=tmp0uhjyobh_mock.wav)
2026-03-08 00:20:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:20:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:20:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:20:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:20:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:20:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgjum0e4p_mock.wav
2026-03-08 00:20:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334224D0>
2026-03-08 00:20:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:20:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420B10>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:24: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-69ac4324-55af25ba007f6fd71debe1e1;9ec31a9f-bb43-4d70-9327-827f3dc2ab9f'), (b'RateLimit', b'"api";r=993;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DMFLDeUczB8_HdPnCU-_QWwjrFLPMdYeQOc6tYxFyWPQZ-bseL1zWg==')])
2026-03-08 00:20:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:24:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4324-2518531b548063a76a2f76ee;9ec31a9f-bb43-4d70-9327-827f3dc2ab9f'), (b'RateLimit', b'"api";r=992;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W3nFK8xd705Up5KJm0md1Srl0oCfLXVc633dOvwpf3y4rNnjOywjeA==')])
2026-03-08 00: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 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:20:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:20:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:20:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:20:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:20:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:21:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:21:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_rnq0dmz_mock.wav
2026-03-08 00:21:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:21:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:21:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:21:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:21:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:21:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:21:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:21:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1283, filename=tmptudmi65a_mock.wav)
2026-03-08 00:21:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:21:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:21:08 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:21:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:21:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:21:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3510>
2026-03-08 00: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 00:21:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F11D0>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:24:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac432f-4e1329a60812da32036cd2ec;3252cfd9-87bb-4d39-87dd-1f98831bee1c'), (b'RateLimit', b'"api";r=991;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X4VEdPZcIDubeki_sbGwg5MfqlnxYbMkTJ5rugMU7qB7XW5LZ_A2lg==')])
2026-03-08 00: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 00:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:24:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac432f-753ba54d0918cc7147436b3d;3252cfd9-87bb-4d39-87dd-1f98831bee1c'), (b'RateLimit', b'"api";r=990;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KkRwdsNnWvkq_JMsPiC88EQDVV6h2_t6uwxjLyfWu8IcENqZtGSgIw==')])
2026-03-08 00: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 00:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:21:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:21:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:21:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:21:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:21:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:21:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:21:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:21:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:21:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:21:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:21:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 00:21:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1284, filename=tmpgjum0e4p_mock.wav)
2026-03-08 00:21:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:21:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:21:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:21:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:21:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FCD0>
2026-03-08 00:21:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:21:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341CC50>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac433a-26a17150060902850e24fa61;a470b660-5e8a-4473-971d-84a9b57a8d05'), (b'RateLimit', b'"api";r=989;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ybLGtoOAjpwoi4GHOpCLCyl1_2Hg0fqhRw8OMAEZOWeXtvwSou3yjQ==')])
2026-03-08 00:21:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:24:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac433b-406c089347ce7f5437ee9ec9;a470b660-5e8a-4473-971d-84a9b57a8d05'), (b'RateLimit', b'"api";r=988;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qFdy_P_RJ1JiIvgfxnUf7V7j25B9hXM55p9f2zzowmXvJRdsrmukCg==')])
2026-03-08 00:21:19 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:21:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:21:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:21:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:21:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:21:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:21:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:21:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:21:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:21:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:21:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:21:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:21:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1285, filename=tmp_rnq0dmz_mock.wav)
2026-03-08 00:21:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:21:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:21:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:21:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:21:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:21:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:21:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:21:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:21:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmporoxsqbq_mock.wav
2026-03-08 00:21:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:21:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:21:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433090>
2026-03-08 00: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 00:21:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334321D0>
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac434a-6b87abd5457428484572e21a;d1fdd9cc-c1c0-48b1-88dd-adcb5954a3a7'), (b'RateLimit', b'"api";r=987;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2dIRa1iQI_QNRh35azWNEyu_5w6zceD-ukSpgucvWr1uoLFTei6UUg==')])
2026-03-08 00: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 00:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:21:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:21:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:24:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac434a-056f697a27fea64050155c5b;d1fdd9cc-c1c0-48b1-88dd-adcb5954a3a7'), (b'RateLimit', b'"api";r=986;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'CAuQ0pAmerd6eN9qqLIMlCLLVNGeXm8huRk2rP0XQjtiqIsOk2h7Ww==')])
2026-03-08 00:21:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:21:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:21:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:21:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:21:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:21:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp99xxgwq0_mock.wav
2026-03-08 00:21:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:21:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:21:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:21:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:21:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:21:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:21:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (29.086957 > 2.400000)
2026-03-08 00:21:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.919512 < -1.000000)
2026-03-08 00:21:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.855931 < -1.000000)
2026-03-08 00:21:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:21:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:21:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '신호기 궤도 검수' → 불명
2026-03-08 00:21:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:21:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 00:21:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:신호기 궤도 검수 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 00:21:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1286, filename=tmporoxsqbq_mock.wav)
2026-03-08 00:21:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:21:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:21:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:21:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:21:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334272D0>
2026-03-08 00:21:58 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:21:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D910>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:21: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 15: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-69ac4361-64fa8950187fe8872a7efb59;4891a3d1-c757-467d-87f2-bcdedba0ffe2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c3ESurkuLe0FDoLorRojTLum2FmAjvYhiImaq3QwR5Rk30q4DDHnWQ==')])
2026-03-08 00:21:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:21: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 00:21:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:21: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 15:25:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4361-3e5e3e43716e24831d17b6a7;4891a3d1-c757-467d-87f2-bcdedba0ffe2'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9o8vOONj_9iCwzvglSq8jrvpTbyr9LATZxpmtNbCv5sAAYWXC4b6Rw==')])
2026-03-08 00:21: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 00:21:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:21:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:22:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:22:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:22:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:22:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwfyguz1e_mock.wav
2026-03-08 00:22:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:22:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:22:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:22:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:22:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1287, filename=tmp99xxgwq0_mock.wav)
2026-03-08 00:22:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:22:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:22:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:22:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:22:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:22:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425310>
2026-03-08 00: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 00:22:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E090>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:25:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4368-0f2b2bba0c08de4c4c13e28b;b13dfbf3-6cef-422d-9471-91de821d8614'), (b'RateLimit', b'"api";r=983;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1yt_nFp9PCWaogoh3Fu-4jFBoXQFTR6xCYRatOgX4KAwjIHhAfYGRw==')])
2026-03-08 00: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 00:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:25:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4368-42a967df584dc2c244f60f17;b13dfbf3-6cef-422d-9471-91de821d8614'), (b'RateLimit', b'"api";r=982;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zpmCv3BHBeFvHCJsPSdU-DWKEliian7ygGktXrXcjvy7kv5YWKd5cg==')])
2026-03-08 00: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 00:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 조건을 충족해야 합니다.

사용자의
2026-03-08 00:22:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:22:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:22:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:22:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:22:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:22:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:22:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpx5a8jz36_mock.wav
2026-03-08 00:22:12 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:22:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:22:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:22:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:22:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:22:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:22:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1288, filename=tmpwfyguz1e_mock.wav)
2026-03-08 00:22:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:22:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:22:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:22:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:22:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:22:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B7D0>
2026-03-08 00:22:15 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:22:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D90290>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:25:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4373-4164d1dd18c7c5811d4dcd5b;adcbe014-dab3-4009-9596-69e45fd8f1ed'), (b'RateLimit', b'"api";r=981;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sCwvr1BaEmwWgC0-wultkihtDbmpBimzMBOvONlgTtlbjGjtDPh1MA==')])
2026-03-08 00:22:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:22:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:25:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4373-6b7047aa3097f0cf1487fbc6;adcbe014-dab3-4009-9596-69e45fd8f1ed'), (b'RateLimit', b'"api";r=980;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eMlw9OXdcxamhacqQe43bCi-c96FAEvSwVNM5H8SR7_7--9ObSwQYw==')])
2026-03-08 00:22:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:16 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:22:16 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9p2nrbiz_mock.wav
2026-03-08 00:22:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:22:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:22:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:22:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:22:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:22:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:22:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:22:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:22:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:22:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:22:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:22:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1289, filename=tmpx5a8jz36_mock.wav)
2026-03-08 00:22:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:22:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:22:27 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:22:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:22:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:22:27 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppiec7x7y_mock.wav
2026-03-08 00:22:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:22:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426BD0>
2026-03-08 00:22:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:22:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:25:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac437e-785604c44558df370bc19023;3e698aa1-7220-4d2d-a400-e5809c6ea3c2'), (b'RateLimit', b'"api";r=979;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fPngbaS9rXd8RpspdbLBxsW4niZMK-Q9R6SKAbjJNtCU-MaDx4-U6w==')])
2026-03-08 00:22:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:22:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:25:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac437e-7134d4d162e90d3b4fb62fe5;3e698aa1-7220-4d2d-a400-e5809c6ea3c2'), (b'RateLimit', b'"api";r=978;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2vSri5lqrKBK6WYoYG0bezAWjkDUf_dr9gI2pYAKBKgEY2G1gvctGw==')])
2026-03-08 00:22:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:22:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:22:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:22:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:22:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:22:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:22:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:22:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf9_l2wnn_mock.wav
2026-03-08 00:22:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:22:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:22:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:22:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:22:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:22:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1290, filename=tmp9p2nrbiz_mock.wav)
2026-03-08 00:22:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:22:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:22:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:22:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:22:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421CD0>
2026-03-08 00:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:22:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C916DD0>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:26: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-69ac4389-581ef08a7777f1eb0668a597;1fb9c937-cd4a-4bb9-bc0c-e16515549ca8'), (b'RateLimit', b'"api";r=977;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Y7YxX6sei9EGA8dMW8YaqIsIK5BMD2FzNuxbFVaKgpIAKG_Yx7SXgw==')])
2026-03-08 00:22:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:26:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4389-19c6054b41c4e061417c7013;1fb9c937-cd4a-4bb9-bc0c-e16515549ca8'), (b'RateLimit', b'"api";r=976;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ghbbA7thIT7IUJqNHWtMezNaXPaqBXd8CgmEkxDV9lritRLQBeegmw==')])
2026-03-08 00:22:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:22:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:22:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:22:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:22:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:22:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:22:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:22:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:22:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:22:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:22:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:22:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:22:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1291, filename=tmppiec7x7y_mock.wav)
2026-03-08 00:22:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:22:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:22:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:22:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:22:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:22:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408810>
2026-03-08 00:22:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:22:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A9D0>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:26:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4395-5b6ebc454422b48c09eacd2f;e89a35b2-74c5-40f0-8efb-50d7442be57c'), (b'RateLimit', b'"api";r=975;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mAprk4WYug9rYaHeY3Tb8tBn7lp-XLzR_MTseCOiOXCucA6BXLCVUg==')])
2026-03-08 00:22:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:22:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:26:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4395-65d4117e3222d803782669bd;e89a35b2-74c5-40f0-8efb-50d7442be57c'), (b'RateLimit', b'"api";r=974;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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'grz76Zg9MVcYGZ7_PuwUaPe3EMwBa9hu2W55ooyoODzCUlzo9ijZHg==')])
2026-03-08 00:22:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:22:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:22:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:22:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:22:50 [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 00:22:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:22:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:22:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:22:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:22:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:22:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:23:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:23:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:23:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:23:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:23:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:23:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:23:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1292, filename=tmpf9_l2wnn_mock.wav)
2026-03-08 00:23:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:23:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:23:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:23:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:23:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:23:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:23:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:23:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:23:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:23:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:23:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:23:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpet79wp27_mock.wav
2026-03-08 00:23:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:23:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:23:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B190>
2026-03-08 00: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 00:23:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428210>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:26: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-69ac43a4-4ef96f5971d5caa70704bd3d;802fdba2-de1f-4d80-b90c-a6df0af1837b'), (b'RateLimit', b'"api";r=973;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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BiHh1dDWEOo7RU8wFwVvgmqheCkvp5mvXONazV6FeU4hSnV5eQ8H_g==')])
2026-03-08 00: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 00:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:23:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:26:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43a4-680ab27779c9976c2a6a3dbd;802fdba2-de1f-4d80-b90c-a6df0af1837b'), (b'RateLimit', b'"api";r=972;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0O6K78x8CkpOrmiqwxvmbzbd7E8yK-aHGLFCDG5eIqCeR7FI7AJUKw==')])
2026-03-08 00: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 00:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:23:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:23:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:23:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:23:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:23:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpakk0860d_mock.wav
2026-03-08 00:23:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:23:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:23:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:23:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:23:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:23:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:23:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (39.352941 > 2.400000)
2026-03-08 00:23:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.185803 < -1.000000)
2026-03-08 00:23:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.762184 < -1.000000)
2026-03-08 00:23:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:23:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:23:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ТОРОЧНАЯ' → 불명
2026-03-08 00:23:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:23:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 27자)
2026-03-08 00:23:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:토로차 신호 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:23:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1293, filename=tmpet79wp27_mock.wav)
2026-03-08 00:23:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:23:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:23:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:23:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:23:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:23:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F2A550>
2026-03-08 00: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 00:23:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3FD0>
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:26: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-69ac43bb-6ee2c4511cf0ee8539ae65c1;ca87fcb7-1037-4af1-9d2a-c936da3c85d4'), (b'RateLimit', b'"api";r=971;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xicpwp_kv6LJDHIAQBELMt-lamooaNXxUNFBj1T8Vge9UW2OqqO_mA==')])
2026-03-08 00: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 00:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:26:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43bb-1f8ea38f117e562d49c6e0bb;ca87fcb7-1037-4af1-9d2a-c936da3c85d4'), (b'RateLimit', b'"api";r=970;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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2UkjTF3IhqIjyt4YzuDaICkxywc6UWSLaRPYDFjwbMLiY4ogGbxogA==')])
2026-03-08 00: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 00:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:23:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:23:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:23:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:23:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:23:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfiaiu2tr_mock.wav
2026-03-08 00:23:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:23:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:23:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 00:23:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 00:23:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1294, filename=tmpakk0860d_mock.wav)
2026-03-08 00:23:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:23:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:23:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:23:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:23:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E10>
2026-03-08 00:23:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:23:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AC50>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:23: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 15: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-69ac43c1-7f3fdd552fd1b010491c3188;818bbcc0-40d0-44fe-8dd4-40a655514690'), (b'RateLimit', b'"api";r=969;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'z-GMoKutllYjXTsXkBWiRd0Bz5io8ERsDIr5JgRewGIaMQtUl3NRFQ==')])
2026-03-08 00:23: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 00:23:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:23:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:23: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 15:26:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43c2-523427f752660bbf61417634;818bbcc0-40d0-44fe-8dd4-40a655514690'), (b'RateLimit', b'"api";r=968;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'V2giCXSPXoi5vZp4BtQ7REZquVk-j2gbbeInn79FT66xhhK7VP2eFQ==')])
2026-03-08 00:23: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 00:23:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:23:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:23:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:23:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:23:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:23:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:23:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplug5_3ww_mock.wav
2026-03-08 00:23:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:23:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:23:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:23:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:23:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:23:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:23:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1295, filename=tmpfiaiu2tr_mock.wav)
2026-03-08 00:23:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:23:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:23:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:23:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:23:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A0D0>
2026-03-08 00:23:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:23:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985EB10>
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:27: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-69ac43cc-4df7887445b665300a40fd58;1468b18c-7f0b-4e7d-a1cb-2cc086c4d524'), (b'RateLimit', b'"api";r=967;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5crUGyRgAVx4T80GMKr3c1UNvKII1NpVipH2yyg06ttmVXfyAYWmWw==')])
2026-03-08 00:23:45 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00: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 00:23:45 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:23: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 15:27:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43cd-58ebdfb028f1215e47c35996;1468b18c-7f0b-4e7d-a1cb-2cc086c4d524'), (b'RateLimit', b'"api";r=966;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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_Eji1M6kvxJoihqzgIn-te21Mg1u94PLizRFPQ4x67rRgZD51KWDHA==')])
2026-03-08 00:23: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 00:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:23:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd5va1qat_mock.wav
2026-03-08 00:23:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:23:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:23:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:23:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:23:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:23:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:23:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:23:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:23:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:23:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:23:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:23:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1296, filename=tmplug5_3ww_mock.wav)
2026-03-08 00:23:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:23:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:23:57 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:23:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:23:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:23:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421FD0>
2026-03-08 00: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 00:23:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac43d8-4a612f1c0c66b88963bfa798;598beb79-ad7b-45a7-9fb6-c9c6c1ca919f'), (b'RateLimit', b'"api";r=965;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iXWlqkNryH1-R14t6hAOLWo16olphOUijGhPAYma7oB1_htA8AvKOQ==')])
2026-03-08 00: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 00:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:27:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43d8-51f01d9e0ed7a509653a827e;598beb79-ad7b-45a7-9fb6-c9c6c1ca919f'), (b'RateLimit', b'"api";r=964;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TAso8FjJUxjRhcMpDEm9uGFeeqUd9KFGuwCBPBcctsYfvADOvkBjxw==')])
2026-03-08 00: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 00:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:23:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:23:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:23:57 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는 장소
2026-03-08 00:23:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz9c_ggse_mock.wav
2026-03-08 00:23:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:23:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:23:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:23:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:24:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:24:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:24:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:24:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg7q9hsfv_mock.wav
2026-03-08 00:24:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:24:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:24:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:24:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:24:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1297, filename=tmpd5va1qat_mock.wav)
2026-03-08 00:24:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:24:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:24:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:24:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:24:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:24:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425D50>
2026-03-08 00:24:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:24:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432590>
2026-03-08 00:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:24:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:24:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:24:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:27: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-69ac43e3-439216d242437b96424442d1;685d989e-b234-45aa-ac33-4649ba16b6f4'), (b'RateLimit', b'"api";r=963;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MFpabYnANN-BlFVdEArfYTe_YIlokDdNdJlNjgYSIs_MviI-yATVzA==')])
2026-03-08 00:24:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:24:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24: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 15:27:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43e3-13ca1b5943f5803b7c459956;685d989e-b234-45aa-ac33-4649ba16b6f4'), (b'RateLimit', b'"api";r=962;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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7QieLBNZsQ7NoNivFhTTbzSyJR3uZMY6yamV9h2GBDNdW97Oj8ZlDg==')])
2026-03-08 00:24: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 00:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:24:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:24:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:24:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:24:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:24:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:24:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:24:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:24:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:24:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:24:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:24:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1298, filename=tmpz9c_ggse_mock.wav)
2026-03-08 00:24:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:24:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:24:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:24:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:24:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421BD0>
2026-03-08 00: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 00:24:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423A90>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:24: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 15: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-69ac43ee-06c89ef31710e69a163e647c;586060e0-dad2-48e6-9139-9b6fdc52bee2'), (b'RateLimit', b'"api";r=961;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'x8Csoct3TnjuerH5w5EIqOmFzL-99Yn7mvJNf2Fv3Nl6eGjwVcAfjQ==')])
2026-03-08 00:24: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 00:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:24: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 15:27:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac43ee-45ae8b4d6805c1456a6df43d;586060e0-dad2-48e6-9139-9b6fdc52bee2'), (b'RateLimit', b'"api";r=960;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zBwfH04-kW87tsan0YZu_QzpKLQeENUZxK_T7ur3fIUpsLixQukL6Q==')])
2026-03-08 00:24: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 00:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:24:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:24:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:24:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:24:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:24:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:24:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:24:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:24:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:24:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:24:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:24:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1299, filename=tmpg7q9hsfv_mock.wav)
2026-03-08 00:24:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:24:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:24:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:24:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:24:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:24:31 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['철도 무전', '역명', '지명', '열차 번호']
2026-03-08 00:24:31 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:24:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:24:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:24:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:24:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:24:32 [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 00:24:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:24:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:24:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:24:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:24:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:24:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:24:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:24:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:24:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:24:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:24:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9tjssy73_mock.wav
2026-03-08 00:24:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:24:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:24:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A1D0>
2026-03-08 00:24:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:24:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A450>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac43ff-20e3bb130c2356f50f9e420f;5f8e53a2-cc89-4439-94c3-1b7fb6d51113'), (b'RateLimit', b'"api";r=959;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4cq3P5Gr2kdbTEccLLAwZZ3DSthcCBRYYTbKHrlcdkCDuBN33bQOHA==')])
2026-03-08 00: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 00:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:24:36 [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 00: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'Sat, 07 Mar 2026 15:28:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4400-42f36f89446b8f134c429d87;5f8e53a2-cc89-4439-94c3-1b7fb6d51113'), (b'RateLimit', b'"api";r=958;t=51'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YXvl2K7VXl0fsowVNs6fkauG_UFRjq_V_gWsrMzyrd1hp68Ewy9IWg==')])
2026-03-08 00: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 00:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:24:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:24:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:24:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:24:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:24:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:24:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:24:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpb8h3u95p_mock.wav
2026-03-08 00:24:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:24:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:24:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:24:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:24:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:24:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:24:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 00:24:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 00:24:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '1' → 불명
2026-03-08 00:24:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2' → 불명
2026-03-08 00:24:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '3' → 불명
2026-03-08 00:24:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '4' → 불명
2026-03-08 00:24:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '4' → 불명
2026-03-08 00:24:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:24:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:58 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:24:58 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:24:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:24:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:24:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:24:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '6' → 불명
2026-03-08 00:24:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '4' → 불명
2026-03-08 00:25:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:25:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:25:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:25:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5' → 불명
2026-03-08 00:25:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '6' → 불명
2026-03-08 00:25:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '7' → 불명
2026-03-08 00:25:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 128자)
2026-03-08 00:25:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:1 1 1 2 3 4 4 5 5 5 6 4 5 5 5 5 6 7 | 긴급도:일반 | 키워드:1 1 1 2 3 4 4 5 5 5 6 4 5 5 5 5 6 7
2026-03-08 00:25:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1300, filename=tmp9tjssy73_mock.wav)
2026-03-08 00:25:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:25:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 18건
2026-03-08 00:25:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:25:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:25:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334204D0>
2026-03-08 00:25:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:25:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421350>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:28:27 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac441b-374d270f4ebef5e239bb9ed7;1966a8b9-3121-4f8b-ad68-2a33c26e7610'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dWfdDWlvgscFNKAYigLj_Yzn8ys5Zt72_r_VhxyS9SXZfFxVFf-JcA==')])
2026-03-08 00:25:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:28:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac441c-5e45a6ae3f43a1c315fe46d6;1966a8b9-3121-4f8b-ad68-2a33c26e7610'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KHCIcr_zuomjPdmdYqwHPXJ1SmgOWNS7U12DkxuP_hrQnLpTzKPlQQ==')])
2026-03-08 00:25:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:25:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:25:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:25:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:25:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp9j6ec4hx_mock.wav
2026-03-08 00:25:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:25:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:25:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:25:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:25:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1301, filename=tmpb8h3u95p_mock.wav)
2026-03-08 00:25:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:25:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:25:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:25:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:25:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D090>
2026-03-08 00: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 00:25:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C350>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:28: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-69ac4422-1967002a2db167550538199d;c09f57ac-7101-4225-b21a-2873822aa6ac'), (b'RateLimit', b'"api";r=955;t=17'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'X249NKcZ5TE5VsmUjUo1G1r4o65mVBLyZtZIrrxY-vAub12wyYZVuQ==')])
2026-03-08 00: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 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:25:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:28:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4423-7878f46e54d29a9653e547f8;c09f57ac-7101-4225-b21a-2873822aa6ac'), (b'RateLimit', b'"api";r=954;t=16'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7ObsVI7xiZgPYzkEuKPSHV7piUfsQfNDyHdZG3RDRIBB7fNcDoDh9w==')])
2026-03-08 00: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 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:25:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:25:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:25:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:25:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp46v1q6sq_mock.wav
2026-03-08 00:25:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:25:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:25:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:25:21 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:25:21 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2t8463jj_mock.wav
2026-03-08 00:25:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:25:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:25:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:25:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:25:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1302, filename=tmp9j6ec4hx_mock.wav)
2026-03-08 00:25:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:25:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:25:22 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:25:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:25:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:25:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422410>
2026-03-08 00:25:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:25:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334226D0>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:28:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac442e-7c0ae46839e24f25495630d6;26c7a084-cbf7-4264-9f1d-4848bbcf93b6'), (b'RateLimit', b'"api";r=953;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qCDb4kY38zGWZJpS4L9AFhsfc3WMDTGCZ6Ik4eik8rsVlwtgju0ztA==')])
2026-03-08 00:25:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:28:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac442e-1f8c463a630fb0f06fe8f83c;26c7a084-cbf7-4264-9f1d-4848bbcf93b6'), (b'RateLimit', b'"api";r=952;t=5'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TsqGpnnv3kILJzmrfAlHu64yMSMLbeb5n1L2_x-UBNAVc_Oq95IiWQ==')])
2026-03-08 00:25:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:23 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 00:25:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:25:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:25:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:25:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:25:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:25:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:25:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:25:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2lg14d8u_mock.wav
2026-03-08 00:25:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:25:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:25:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:25:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:25:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1303, filename=tmp46v1q6sq_mock.wav)
2026-03-08 00:25:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:25:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:25:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:25:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:25:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985F8D0>
2026-03-08 00:25:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:25:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C290>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4439-61f9625f1564cbb83f12627f;32763aa7-b6ec-4692-b38b-d2028353f658'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cEmNHRKwQLZfRHiWpDn3dfjHNPli3dnYe7pOU_zzbEMNQUzF5Db4VQ==')])
2026-03-08 00:25:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:28:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4439-0ab272d455b794287d94f598;32763aa7-b6ec-4692-b38b-d2028353f658'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KEYKf8sIf2aVoOG7Qp2XvzGaMRbQX8hTjtiuEbENRTcRuc21dObJUQ==')])
2026-03-08 00:25:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:25:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:25:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:25:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:25:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxapn23ae_mock.wav
2026-03-08 00:25:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:25:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:25:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:25:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:25:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:25:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 00:25:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1304, filename=tmp2t8463jj_mock.wav)
2026-03-08 00:25:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:25:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:25:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:25:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:25:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:25:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:25:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422410>
2026-03-08 00:25:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:25:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334222D0>
2026-03-08 00:25:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:29:08 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4444-536749bd557343843c412714;772cbe89-9146-4a02-9138-c37163a77f7b'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0qXg6TSX1bj1NHfDpvOC-kHRKGwY8l_0H5HEfY3X0MBs4w2SLiC0AQ==')])
2026-03-08 00: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 00:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:29:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4444-785df8fa2f3f84462413a32f;772cbe89-9146-4a02-9138-c37163a77f7b'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2BI3Ln72osAh-sqgNDG26PWSaHYx_0wX4zrZrD_NiS3wPK8ZpZHY5w==')])
2026-03-08 00: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 00:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:25:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:25:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:25:48 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:25:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:25:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:25:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:25:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:25:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:25:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:25:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:25:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:25:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1305, filename=tmp2lg14d8u_mock.wav)
2026-03-08 00:25:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:25:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:25:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:25:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:25:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428550>
2026-03-08 00:25:56 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:25:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342AAD0>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25: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 15: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-69ac444f-4fb298661e96187650943e9b;4c54cee2-6109-46fc-aa98-6d067824dff2'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'naz2ZVcDt1DpjQejM59AYbl94LI48jisZFGGlkCpzp5r1x5V9PJpGg==')])
2026-03-08 00:25: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 00:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:25: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 15:29:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac444f-2c4e2dd007a0815216c7242a;4c54cee2-6109-46fc-aa98-6d067824dff2'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HSmm1q8kMl5zaBwuLr1XGJXNkB4nztmG_9SBrAML-Vjs8QxD7pg1hw==')])
2026-03-08 00:25: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 00:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:25:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:25:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:25:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:25:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:25:58 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:26:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:26:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:26:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:26:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:26:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:26:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:26:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:26:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:26:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:26:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1306, filename=tmpxapn23ae_mock.wav)
2026-03-08 00:26:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:26:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:26:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:26:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:26:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:26:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:26:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:26:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:26:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:26:09 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:26:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:26:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpik0rd5yy_mock.wav
2026-03-08 00:26:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:26:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:26:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433AD0>
2026-03-08 00: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 00:26:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933431B10>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:29: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-69ac445c-2973f7841206e3d6451adca5;a98804a1-e371-4218-9a86-22c1a65d812f'), (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'0GzEJByRCAPiJR753wNgrWGAXHRe9XIvRHpqeKXgD8w96EzCWdnO2Q==')])
2026-03-08 00: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 00:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:29:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac445d-38fe544a524ac9393867fc08;a98804a1-e371-4218-9a86-22c1a65d812f'), (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'ZLhWxrdFyZq0B8ID-gyUFHzwUeCarjOn8Vi9OyZt_id4TvSYUjQ9cQ==')])
2026-03-08 00:26:09 [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 00: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 00:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:26:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:26:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:26:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:26:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:26:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ixwzoms_mock.wav
2026-03-08 00:26:15 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:26:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:26:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:26:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:26:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:26:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:26:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.052443 < -1.000000)
2026-03-08 00:26:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.647143 < -1.000000)
2026-03-08 00:26:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.932717 < -1.000000)
2026-03-08 00:26:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:26:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:26:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'ручной' → 불명
2026-03-08 00:26:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:26:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 54자)
2026-03-08 00:26:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용: "ручной" | 긴급도:일반 | 키워드:무전,ручной
2026-03-08 00:26:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1307, filename=tmpik0rd5yy_mock.wav)
2026-03-08 00:26:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:26:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:26:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:26:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:26:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:26:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439A10>
2026-03-08 00:26:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:26:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438290>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4472-37aa105a5c2e325e6d154d0b;ffaa4ec1-9fd6-4a7e-87ef-c814473a6b53'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1w_-H_xLQMB_dke1tPstV_yMQmOjOk8EHCGEq9uIV4BLvtqMvwQd6Q==')])
2026-03-08 00:26:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:29:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4472-76910e5d7427f0463ffc91a9;ffaa4ec1-9fd6-4a7e-87ef-c814473a6b53'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vk1oMYYNZGAnypr8BseAsAZ6j44D0JxZ37yeHjvfP_TlCInHCA7jGg==')])
2026-03-08 00:26:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:26:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:26:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:26:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:26:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5cn6agq__mock.wav
2026-03-08 00:26:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:26:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:26:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 00:26:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 00:26:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1308, filename=tmp1ixwzoms_mock.wav)
2026-03-08 00:26:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:26:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:26:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:26:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:26:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BE10>
2026-03-08 00:26:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:26:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB350>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:30: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-69ac4479-53e03fa166a3546f7dacc1b6;0e3dbed0-8ee6-4792-9c9e-8f5a0f39ceec'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5VdsBeTbsKfHVaS-6-Kn1ZZMC-lGWNrzaRJVMXZExSGGOTDlHLxRhw==')])
2026-03-08 00: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 00:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:26:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:30:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4479-4a37eb3d5775537637c5ef4a;0e3dbed0-8ee6-4792-9c9e-8f5a0f39ceec'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WfE8u82oE9a0kvc1pS4fY-bYyHu0ZCvJmHz_bB2OJuXYX1GiImWZvg==')])
2026-03-08 00: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 00:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:26:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:26:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:26:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:26:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:26:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:26:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm5a8jgkj_mock.wav
2026-03-08 00:26:46 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:26:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:26:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:26:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:26:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 00:26:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 00:26:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1309, filename=tmp5cn6agq__mock.wav)
2026-03-08 00:26:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:26:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:26:49 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:26:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:26:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:26:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438F10>
2026-03-08 00:26:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:26:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851350>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:26: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 15: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-69ac4484-2497a46a2a5b105d6e47de98;40046e5f-ad59-46dc-a5ac-9e7b16cedd7a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Iu6XQKOuBu3TJA6M7bGF73nKrjbJsLlPMh6KgNxJOtauw8-YDDSeHQ==')])
2026-03-08 00:26: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 00:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:26: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 15:30:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4484-184313de397b9d5809a341db;40046e5f-ad59-46dc-a5ac-9e7b16cedd7a'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_OXu6iPjWlkcdU2ykvdext0wetD96N0p8fuwv8joo0TFBW3wnJoKng==')])
2026-03-08 00:26: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 00:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:26:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:26:50 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:26:50 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:26:50 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptwnbsdn1_mock.wav
2026-03-08 00:26:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:26:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:26:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:26:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:26:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:26:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:26:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:26:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:26:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:27:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:27:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:27:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1310, filename=tmpm5a8jgkj_mock.wav)
2026-03-08 00:27:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:27:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:27:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:27:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:27:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:27:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A710>
2026-03-08 00:27:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:27:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334295D0>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:30:23 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac448f-0fc53b610ce72b9773f23604;91b9220c-140e-409f-bfc8-3d7258d88614'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QTBUdCP4PBaVq2brJ4Xho1HZ2qGZBUfFnU5gJEa7S5YrF9p8uBz-8w==')])
2026-03-08 00: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 00:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:30:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac448f-039625ef07fef2e34dd523ba;91b9220c-140e-409f-bfc8-3d7258d88614'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZXJHbf-Gmpdi6zP6jci1BIgQpBa9JURYwKqmkwc1rRujCQWvxXiPCg==')])
2026-03-08 00: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 00:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:27:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpoh3vm3t4_mock.wav
2026-03-08 00:27:02 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:27:02 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:27:02 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:27:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:27:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:27:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:27:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:27:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjp51iw65_mock.wav
2026-03-08 00:27:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:27:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:27:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:27:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:27:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 00:27:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1311, filename=tmptwnbsdn1_mock.wav)
2026-03-08 00:27:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:27:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:27:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:27:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:27:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB650>
2026-03-08 00: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 00:27:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426810>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:27: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 15:30: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-69ac449a-00b377710c2271b609b87037;dc5d02ca-3929-46c6-b52d-1d5bbbbfec65'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VrZJeyUBw_e6NYS9j5vqkKXj7lVL0ZSBP2r4dn9zxym9bZWDQ4pXDg==')])
2026-03-08 00:27:11 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:27: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 00:27:11 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:27: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 15:30:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac449b-3411a95407005fde14f7c1c4;dc5d02ca-3929-46c6-b52d-1d5bbbbfec65'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gDvxYO6LLip16ud_Hzr3zmjCe-Igjk8Y4wixg8bL5eX4mwc4rcP6JQ==')])
2026-03-08 00:27: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 00:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:27:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:27:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:27:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:27:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:27:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:27:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:27:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:27:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:27:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:27:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:27:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:27:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1312, filename=tmpoh3vm3t4_mock.wav)
2026-03-08 00:27:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:27:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:27:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:27:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:27:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334260D0>
2026-03-08 00:27:22 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:27:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334270D0>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:30:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44a6-7d0840593ea44dd860a804d2;fa5fd749-4a88-418a-8db4-348e44c84094'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wT6lean3YepQhbwZm78VU82T4yB23GUNhc9C_rqOZJtrTN-0k0Z_4w==')])
2026-03-08 00:27:22 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:30:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44a6-2ab4a6ef6215962f5927accf;fa5fd749-4a88-418a-8db4-348e44c84094'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'53X43ffKQE1qYjsgETrWeXddLSd3CUw-jOVfgxhy4X9EFUs_pyC-bA==')])
2026-03-08 00:27:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:27:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:27:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:27:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:27:28 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:27:28 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:27:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:27:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:27:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:27:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:27:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:27:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:27:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1313, filename=tmpjp51iw65_mock.wav)
2026-03-08 00:27:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:27:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:27:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:27:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:27:39 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:27:40 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:27:40 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:27:40 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:27:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:27:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptk9g0d4p_mock.wav
2026-03-08 00:27:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:27:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:27:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:27:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423850>
2026-03-08 00:27:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:27:41 [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 00:27:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E10>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:27: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 15: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-69ac44b8-379ff37a34560a022a4e3a02;ba7b70f1-baf7-49d4-980d-96308de5e2e5'), (b'RateLimit', b'"api";r=979;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DX08ZdvFlI3Ds6kkAjz1kmSC5gKx6FDiVd46ESZeV7oNJKINzt07lg==')])
2026-03-08 00:27: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 00:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:27: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 15:31:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44b8-7419a8221797c8e81174491c;ba7b70f1-baf7-49d4-980d-96308de5e2e5'), (b'RateLimit', b'"api";r=978;t=167'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-h5kafxE16JfjMYtQO8VV-xUKrCgQ5t2bh5UYCZZ4worFazqc6yKVA==')])
2026-03-08 00:27: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 00:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:27:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:27:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:27:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:27:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:27:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:27:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:27:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnkjyrepg_mock.wav
2026-03-08 00:27:46 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:27:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:27:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:27:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:27:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:27:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:28:03 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:28:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.268488 < -1.000000)
2026-03-08 00:28:05 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.751376 < -1.000000)
2026-03-08 00:28:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:28:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시 movimiento 선판 tät기 모터카 역전' → 열차
2026-03-08 00:28:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시 다이아몬드크로싱 diamond crossing' → 불명
2026-03-08 00:28:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:28:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:28:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '여행개시' → 불명
2026-03-08 00:28:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:28:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:여행개시 다이아몬드크로싱 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:28:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1314, filename=tmptk9g0d4p_mock.wav)
2026-03-08 00:28:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:28:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 10건
2026-03-08 00:28:09 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:28:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:28:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:28:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334212D0>
2026-03-08 00: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 00:28:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423090>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:31: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-69ac44d4-5092c42f3d593a1545a8c646;ffd2437a-1cce-49b5-806e-f35988e259e9'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0TZSQsGdGlNFRaASeqhK5E19LFztfIfyGLfG6ibdpti8Hax--TTmWQ==')])
2026-03-08 00: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 00:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28: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 15:31:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44d5-00a3595e1943689d6b33635d;ffd2437a-1cce-49b5-806e-f35988e259e9'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mCWfbWqnRm3OobeuVPRf8G7eFcnrCgL2CLfMtyWMNZnkll8Cn_iZBw==')])
2026-03-08 00:28: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 00:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:28:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpavcghrlr_mock.wav
2026-03-08 00:28:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:28:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:28:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:28:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:28:15 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:28:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:28:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:28:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1315, filename=tmpnkjyrepg_mock.wav)
2026-03-08 00:28:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:28:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:28:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:28:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:28:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421A50>
2026-03-08 00:28:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:28:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422990>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28: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 15: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-69ac44db-0cf4bcfa5ee1f70d42c73790;59494181-a334-4022-bfd5-d61158fcb166'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jlY8qBHAR58gRCi3tjyU7yk97qVDaX141TW2y-lkYXe8njtEt8glbw==')])
2026-03-08 00:28: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 00:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:28:16 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:28: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 15:31:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44dc-237b2c013d535cd430c2936b;59494181-a334-4022-bfd5-d61158fcb166'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'drTKl3Rlf9x_4CUQP5a-BQ5KeWIvVcAROaj_UFRbUDlGm9CACQkOSg==')])
2026-03-08 00:28: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 00:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:28:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk44vkgrh_mock.wav
2026-03-08 00:28:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:28:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:28:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:28:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:28:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:28:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:28:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:28:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjcbj51w7_mock.wav
2026-03-08 00:28:26 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:28:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:28:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:28:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:28:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1316, filename=tmpavcghrlr_mock.wav)
2026-03-08 00:28:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:28:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:28:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:28:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:28:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:28:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BE90>
2026-03-08 00:28:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:28:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BFD0>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28: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 15:31:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44e6-23aaf50644515def0da802d9;febdbd34-c87e-47de-805c-4a36b9e03b69'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h8eP15BMn8Uok9Dis1WeRcOxK18i0w9J1lVamwOtqBP0VxXEKmmzPg==')])
2026-03-08 00:28: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 00:28:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28: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 15:31:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44e7-59b5e884797e84e25fb0e759;febdbd34-c87e-47de-805c-4a36b9e03b69'), (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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8c1F1cljy_E1ImIGY6lwE75iDqxz-MZhS7TIt1i7_il4ZoOt9ja62g==')])
2026-03-08 00:28: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 00:28:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:28 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:28:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:28:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:28:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:28:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:28:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:28:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:28:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:28:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7mqk8sce_mock.wav
2026-03-08 00:28:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:28:37 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:28:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:28:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:28:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:28:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1317, filename=tmpk44vkgrh_mock.wav)
2026-03-08 00:28:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:28:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:28:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:28:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:28:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 00: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 00:28:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426210>
2026-03-08 00:28:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28: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 15: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-69ac44f2-72ef4eb872f4f2cc52cc010b;066cce20-85a2-4e2d-b7e1-fd8379ccb128'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6qwA1UpeCGWHImoLlMudFhyfv3yIkpSIeDB6tNvLnDN1KOwk8jqW-g==')])
2026-03-08 00:28: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 00:28:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28: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 15:32:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44f2-3e0d3e4d0a3094f83047a374;066cce20-85a2-4e2d-b7e1-fd8379ccb128'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i3hqiKXs_CB9-U_qcEOuZQdGKdKByKT_7OXxn29sgONeFL13fv8eiQ==')])
2026-03-08 00:28: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 00:28:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:28:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpku571enx_mock.wav
2026-03-08 00:28:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:28:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:28:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:28:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:28:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:28:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:28:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:28:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:28:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:28:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:28:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1318, filename=tmpjcbj51w7_mock.wav)
2026-03-08 00:28:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:28:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:28:49 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:28:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:28:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:28:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342BF50>
2026-03-08 00:28:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:28:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428590>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac44fc-54b1680b7172a84153e8b77f;e4da48f7-b387-4d17-86b0-ce3c1bdbbd7f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2Q86aqJoX0b5ubQOQC1UEhOhFRi78oK6vndl-IhAhp2XeGV1CF4w4A==')])
2026-03-08 00: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 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:32:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac44fd-0cc35b4e3749ece5637a1ed1;e4da48f7-b387-4d17-86b0-ce3c1bdbbd7f'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W9wR5QCWdyBmUi0sKkw-xpFMNF0Z_MLK3Pj0lsdrpie2Hgt0LNK6JA==')])
2026-03-08 00: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 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:28:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:28:50 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:28:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:28:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:28:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:28:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:28:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:29:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:29:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:29:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:29:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:29:00 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:29:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:29:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:29:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1319, filename=tmp7mqk8sce_mock.wav)
2026-03-08 00:29:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:29:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:29:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:29:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:29:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421C90>
2026-03-08 00: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 00:29:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DF50>
2026-03-08 00:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29: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 15: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-69ac4508-7cb1848f768ad0e82b10695e;285fff10-7070-4568-b2a6-fc4fe884e549'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'deK8qXUBCXmRL4Is-SF9W8zggadV9aGrbNW5TNuRHNppFd08Jdp3EQ==')])
2026-03-08 00:29: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 00:29:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29: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 15:32:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4508-11cb80215f13be9c62ebfaad;285fff10-7070-4568-b2a6-fc4fe884e549'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i0fP-nboTYMYqprEI-ENKnWt4-tXyemZLYPXvVu7UOfPjoTmuMVjfA==')])
2026-03-08 00:29: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 00:29:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:29:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:29:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:29:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:29:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:29:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:29:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:29:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzfq1tv18_mock.wav
2026-03-08 00:29:11 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:29:11 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:29:11 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:29:11 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:29:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:29:12 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:29:12 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:29:12 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1320, filename=tmpku571enx_mock.wav)
2026-03-08 00:29:12 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:29:12 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:29:12 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:29:12 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:29:12 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429390>
2026-03-08 00: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 00:29:12 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334284D0>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:32:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4513-3ec18b554ccc92b67a723571;4b362539-8d72-4635-9067-f0d9c26f0d5b'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MBpsO4G5LZJXiXX-cknBCX5rZWHkgQwEVZdHnTz300-j-bMLNERC4A==')])
2026-03-08 00: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 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:29:12 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:32:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4513-7c71694a4fd768230c0b2dc2;4b362539-8d72-4635-9067-f0d9c26f0d5b'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MZWIuAusH0TvuyM04BcsaBILArwZUmsvMqQoL1XuTG1UwsQhfLRjug==')])
2026-03-08 00:29:12 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:29:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7p_m2chn_mock.wav
2026-03-08 00:29:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:29:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:29:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:29:18 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:29:18 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:29:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:29:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:29:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:29:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (8.576923 > 2.400000)
2026-03-08 00:29:32 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (25.161290 > 2.400000)
2026-03-08 00:29:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.126240 < -1.000000)
2026-03-08 00:29:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.110521 < -1.000000)
2026-03-08 00:29:32 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:29:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 역전기(RV) 모터카 부산장 모터' → 열차
2026-03-08 00:29:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:29:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 452자)
2026-03-08 00:29:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터카 부산장 모터카 역전기(RV) 모터카 Patrick | 긴급도:일반 | 키워드:없음
2026-03-08 00:29:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1321, filename=tmpzfq1tv18_mock.wav)
2026-03-08 00:29:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:29:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:29:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:29:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:29:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:29:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429590>
2026-03-08 00:29:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:29:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429190>
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29: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 15:32:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac452b-1a518c08453903ee26f390c1;3780dd2d-9b6b-4060-9ee8-ca07c66d42c7'), (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'Wyd6v811uwxZ5ZpV_TzckFZHFJzC0Y55uRBTfBJ2soZWluO_xr8xCQ==')])
2026-03-08 00:29: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 00:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:32:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac452b-6b525743102046ff111c0cb5;3780dd2d-9b6b-4060-9ee8-ca07c66d42c7'), (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'hLZoJJ1MQJVDrdh4pCVXGsH6Uji6lYnmwFl-NPX6v0_MDwJpR6J7zQ==')])
2026-03-08 00: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 00:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:29:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:29:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfvaxl814_mock.wav
2026-03-08 00:29:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:29:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:29:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:29:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:29:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:29:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:29:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:29:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1322, filename=tmp7p_m2chn_mock.wav)
2026-03-08 00:29:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:29:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:29:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:29:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:29:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428CD0>
2026-03-08 00: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 00:29:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D61950>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4532-1ad8d6054451b31c2591e716;06cb562c-cc5e-437b-9523-25aacf673ed5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nddoTorkfd_QS4t1dhqwfg-iwBIzvukvbFe7xPj6ONl4k3r4oUnnnQ==')])
2026-03-08 00: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 00:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:29:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:33:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4532-2b18bfa732522ac11cc9d0e0;06cb562c-cc5e-437b-9523-25aacf673ed5'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J2reoHlGhlYX59p7Cu8934P2x264oHT3FJjYX5u2tTDSo2N17n4HZA==')])
2026-03-08 00: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 00:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:29:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:29:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:29:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:29:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwi0pyze1_mock.wav
2026-03-08 00:29:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:29:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:29:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:29:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:29:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf8vnt55y_mock.wav
2026-03-08 00:29:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:29:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:29:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:29:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:29:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:29:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1323, filename=tmpfvaxl814_mock.wav)
2026-03-08 00:29:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:29:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:29:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:29:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:29:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B110>
2026-03-08 00: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 00:29:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ABD0>
2026-03-08 00:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:33:17 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac453d-0cc4d851224b93587047f2d5;be495e08-f248-415a-8c93-ce8dab8c3075'), (b'RateLimit', b'"api";r=959;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TAJDb4HYI6WUmoUqm2vJWSI_HR5Atk0r0VWUJS8tWjHZFxsW3l39vQ==')])
2026-03-08 00:29:54 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00: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 00:29:54 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:33:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac453d-315e8cfd78861d97649e4027;be495e08-f248-415a-8c93-ce8dab8c3075'), (b'RateLimit', b'"api";r=958;t=34'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1K70ifb_Pmhquezw2vvrFJitlictx0gg1mJD34ylrsPgBsEOxaRZQg==')])
2026-03-08 00: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 00:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:29:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:29:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:29:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:29:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:29:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:30:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:30:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:30:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:30:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6k1dm0ec_mock.wav
2026-03-08 00:30:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:30:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:30:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:30:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:30:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:30:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:30:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1324, filename=tmpwi0pyze1_mock.wav)
2026-03-08 00:30:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:30:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:30:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:30:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:30:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298694D0>
2026-03-08 00: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 00:30:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BE10>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:33: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-69ac4548-47da0f1971f4c1ed290675c6;8054ada9-e0c9-4597-8503-535a5f293447'), (b'RateLimit', b'"api";r=957;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NCNer6fuQk8vokK5hcS95xR7EUHq3TdJx-u4rh1dEm_5dvpoPCvcIA==')])
2026-03-08 00: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 00:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:33:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4548-4c2e3bae799ae828328fe0fe;8054ada9-e0c9-4597-8503-535a5f293447'), (b'RateLimit', b'"api";r=956;t=22'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'NWXly_0sWgwUlOfZ1WrU7Fzt4QZB8xjA6FwxT9mikpFv4vsPNAIphA==')])
2026-03-08 00: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 00:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:30:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:30:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:30:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:30:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1iel0lk6_mock.wav
2026-03-08 00:30:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:30:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:30:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:30:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:30:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:30:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:30:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 00:30:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1325, filename=tmpf8vnt55y_mock.wav)
2026-03-08 00:30:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:30:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:30:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:30:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:30:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:30:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429550>
2026-03-08 00:30:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:30:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D603D0>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:33:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4553-74afacb764d929b759205d64;93482f07-02bd-4885-9cc7-535a5ba56a80'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'51eIJKMDz6_PSjbxqA8IkMfCyiIgFll781FuurM_0vOYo_alnhR_cw==')])
2026-03-08 00:30:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:30: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 15:33:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4553-392ca80f58f4269c05a808cd;93482f07-02bd-4885-9cc7-535a5ba56a80'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zNqELfYIWeOQbbOk2QMxD4Vq-4v5drHwJwFfNV7UjEyacyqBcPmSkA==')])
2026-03-08 00:30: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 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:17 [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 00:30:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:30:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:30:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:30:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:30:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:30:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:30:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:30:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:30:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:30:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:30:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:30:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:30:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1326, filename=tmp6k1dm0ec_mock.wav)
2026-03-08 00:30:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:30:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:30:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:30:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:30:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A7D0>
2026-03-08 00:30:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:30:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D90>
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:30: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 15:33:51 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac455f-7dad44b6265745e774dcc972;9c7b9029-6f5f-4a9b-9c91-a7c3edac4840'), (b'RateLimit', b'"api";r=999;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bvMgbrzCkg8K4O_8RvkXrpAtme74w2didJ2u6Cj1p_WPlh7KlZdkTA==')])
2026-03-08 00:30: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 00:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:30: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 15:33:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac455f-0f9c26535648d338179b8e49;9c7b9029-6f5f-4a9b-9c91-a7c3edac4840'), (b'RateLimit', b'"api";r=998;t=300'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'XXyFhN66sTsXjjSemMLQeDnUlfXyuniXKsGWnimBdo8PwAqRVWyKZg==')])
2026-03-08 00:30: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 00:30:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:30:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:30:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:30:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:30:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:30:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:30:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:30:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:30:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5mg_lo4k_mock.wav
2026-03-08 00:30:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:30:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:30:38 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:30:38 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:30:39 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:30:39 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:30:39 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1327, filename=tmp1iel0lk6_mock.wav)
2026-03-08 00:30:39 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:30:39 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:30:39 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:30:39 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:30:39 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420950>
2026-03-08 00:30:39 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:30:39 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B890>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:30: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 15: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-69ac456a-5c7512357bc4b9255c347451;f862b46d-0993-483a-8b21-e06537bb0307'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LHL_cDxa6ApCRabkEmGrHCkX3UkSjEMBFjrZ9TuaOUJf0hpKGDL8gQ==')])
2026-03-08 00:30: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 00:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:30:39 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:34:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac456a-7de2a5e16285922970308460;f862b46d-0993-483a-8b21-e06537bb0307'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oBMwzoH8a_nS_PTuhEfWWouuQUczMkzixBtgFOSOcDaEKnFqJMF6Bw==')])
2026-03-08 00: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 00:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:30:39 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:30:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:30:41 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:30:41 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:30:41 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:30:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:30:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxhibk18_mock.wav
2026-03-08 00:30:45 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:30:45 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:30:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:30:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:30:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:30:58 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:30:58 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-2.393418 < -1.000000)
2026-03-08 00:30:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.521769 < -1.000000)
2026-03-08 00:30:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.592202 < -1.000000)
2026-03-08 00:31:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 00:31:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 00:31:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주장은' → 불명
2026-03-08 00:31:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:31:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 00:31:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주장은 | 긴급도:일반 | 키워드:주장,통과,신호,일반
2026-03-08 00:31:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1328, filename=tmp5mg_lo4k_mock.wav)
2026-03-08 00:31:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:31:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:31:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:31:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:31:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:31:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422690>
2026-03-08 00:31:00 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:31:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A5D0>
2026-03-08 00:31:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31: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 15:34: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-69ac4580-22646da37a14e4af2d7f982f;5e8852db-378a-4e2f-8034-4dac57899a59'), (b'RateLimit', b'"api";r=995;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2RgNPlmD5EAeWQc3jZVg--dl2uJhbt-arLvjwfK3uCfN7HMfCcuHsw==')])
2026-03-08 00:31: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 00:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:31:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:31: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 15:34:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4580-246ba63043995cd0501cf840;5e8852db-378a-4e2f-8034-4dac57899a59'), (b'RateLimit', b'"api";r=994;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WnlkOcqEeNvLJjFZmnYckPAOQ_1MihkN1ucNIpBFadKuV8YyGWKG7A==')])
2026-03-08 00:31: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 00:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:31:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:31:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:31:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:31:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2xbgedbv_mock.wav
2026-03-08 00:31:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:31:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:31:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:31:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:31:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1329, filename=tmpnxhibk18_mock.wav)
2026-03-08 00:31:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:31:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:31:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:31:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:31:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:31:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:31:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422550>
2026-03-08 00:31:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:31:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439F50>
2026-03-08 00:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4587-133bfedb5358f6b0765b6c10;0d63ebe6-4351-4b79-b6b8-4b8bb0608c7a'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uhK8yUG_WTnKvoeU7Uk3wbdh9r6c9LaiI_oorgID5RurIkQmgicq4Q==')])
2026-03-08 00:31:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:34:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4587-6fc2912a5dc0046c3498f745;0d63ebe6-4351-4b79-b6b8-4b8bb0608c7a'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TE3UyGkSHCt8g36d9zKvr1R2Pca9NEbDLMxnzzJ4k0KYpwSVVxSAbA==')])
2026-03-08 00:31:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인"이라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사를 추출해야 합니다.

주어진 무전 내용: "다대
2026-03-08 00:31:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:31:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:31:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:31:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:31:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:31:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:31:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph51b8vwn_mock.wav
2026-03-08 00:31:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:31:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:31:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:31:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:31:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 00:31:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동, 지지금구
2026-03-08 00:31:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1330, filename=tmp2xbgedbv_mock.wav)
2026-03-08 00:31:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:31:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:31:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:31:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:31:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 00:31:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:31:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424F90>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:34:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4592-0e6d00eb4d1ad86937c0e2eb;d1603cb8-3dd3-4533-81ab-e5d35f72e68c'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hqttqyUuim-In0d19g1VGHf6a4tPVnjyjObRI1lVY1U-hlXtbXzuCA==')])
2026-03-08 00: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 00:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:31:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:34:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4592-0d7cf21c51b3eb4347e1c3fc;d1603cb8-3dd3-4533-81ab-e5d35f72e68c'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YiL-7k1SV-GZRdQUR4VsUFUbsnbTEkq-ntin4_1x_U6oPUixjoKtSw==')])
2026-03-08 00: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 00:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:20 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:31:20 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzpkw4tgs_mock.wav
2026-03-08 00:31:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:31:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:31:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:31:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:31:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:31:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:31:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:31:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:31:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:31:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:31:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:31:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1331, filename=tmph51b8vwn_mock.wav)
2026-03-08 00:31:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:31:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:31:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:31:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:31:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C914250>
2026-03-08 00: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 00:31:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429810>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:34:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac459d-09373bff52e556426dda391d;56e03cf3-c929-470e-b349-4d13c3b594f1'), (b'RateLimit', b'"api";r=989;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OsOO-62PzGUQCBm_zs1ixFuHc6kwrM_pebhrE63Z-dLma3L2PibKTA==')])
2026-03-08 00: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 00:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:31:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:31: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 15:34:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac459d-5371b33f2c8bdd93669691c8;56e03cf3-c929-470e-b349-4d13c3b594f1'), (b'RateLimit', b'"api";r=988;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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QsrZjpCZ2BE-s0mVUUMEm_oGP1h5ZhLUfbTeJs3N5sVGzCZiIPQmGw==')])
2026-03-08 00:31: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 00:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:31:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8rfx2d4y_mock.wav
2026-03-08 00:31:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:31:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:31:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:31:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:31:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:31:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:31:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:31:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuw6d4moe_mock.wav
2026-03-08 00:31:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:31:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:31:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:31:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:31:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:31:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1332, filename=tmpzpkw4tgs_mock.wav)
2026-03-08 00:31:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:31:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:31:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:31:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:31:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:31:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429390>
2026-03-08 00:31:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:31:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892982D950>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac45a8-10e8b4d27482cbcd59aac533;6c001e39-20c5-413c-af9d-6995b9f43d75'), (b'RateLimit', b'"api";r=987;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MtK00YuI8TXc-HB08fV_FJl1TucaQ1TpTOrt834RUAcpMdSu_5zwLA==')])
2026-03-08 00:31:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:35:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45a8-6776b228644ebd16660fafd5;6c001e39-20c5-413c-af9d-6995b9f43d75'), (b'RateLimit', b'"api";r=986;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DPiGBBdbYS3yI2WGmDdApY4Yh9IjQqLW60Psi56IJ4dsJ4-Hr7sUvA==')])
2026-03-08 00:31:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:31:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:31:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:31:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:31:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:31:47 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:31:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:31:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:31:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:31:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:31:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:31:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 00:31:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1333, filename=tmp8rfx2d4y_mock.wav)
2026-03-08 00:31:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:31:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:31:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:31:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:31:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422290>
2026-03-08 00: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 00:31:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334214D0>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:35: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-69ac45b3-2c0d65e74dc390d15f81f655;e4a84201-fb4f-41b8-9069-b8a2aa2dd37f'), (b'RateLimit', b'"api";r=985;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WEjV3OKztIu3sEvP5V2Z8x8fUITD_h3psG2nEWrWTGILYrBQRB3sTw==')])
2026-03-08 00: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 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:35:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45b4-39661e564f25b49d3857b5c3;e4a84201-fb4f-41b8-9069-b8a2aa2dd37f'), (b'RateLimit', b'"api";r=984;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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lC97QpQs2SDhLOuXzRfbRMoyfTzVvMBwwwZQmVa84eKakKRJ4-NCuw==')])
2026-03-08 00: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 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:31:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:31:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:31:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:31:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:31:57 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:31:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:31:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:32:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:32:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:32:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:32:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:32:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:32:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:32:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1334, filename=tmpuw6d4moe_mock.wav)
2026-03-08 00:32:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:32:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:32:03 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['선물', '등장력']
2026-03-08 00:32:03 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:32:03 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:32:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:32:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:32:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:32:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:32:09 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:32:09 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:32:10 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:32:10 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:32:10 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:32:10 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:32:10 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7i29lnk8_mock.wav
2026-03-08 00:32:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:32:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:32:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EF50>
2026-03-08 00: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 00:32:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424CD0>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:35:33 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45c5-2bcc1f5d78e099d04e7a2e60;3aef2c43-95e5-4cb2-9dc3-6abc2a66e1ef'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1BEpvb32YFWbxuykxQ6_lvgFPVn46x03enwFPsFAXSCMN7ArKBG_fA==')])
2026-03-08 00: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 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:35:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45c5-4ec0ed063b748dda3cf04b23;3aef2c43-95e5-4cb2-9dc3-6abc2a66e1ef'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'HCoJCLICIyDGYH4ZiAwah-BGQhJ3KL0GEZs5Qcr4PTiEvt9lwENPZQ==')])
2026-03-08 00:32:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:10 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로 철도 무전 키워드를 추출하는 것입니다.

1.  **문맥 분석**: "다대포해수욕장"이라는 장소와 "공기계 선거"라는 활동
2026-03-08 00:32:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:32:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:32:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:32:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:32:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:32:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc8maedve_mock.wav
2026-03-08 00:32:16 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:32:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:32:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:32:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:32:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:32:30 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:32:33 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:32:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.570069 < -1.000000)
2026-03-08 00:32:34 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.011946 < -1.000000)
2026-03-08 00:32:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:32:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:32:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Следующий 교량보판(橋梁步板) foot floo' → 불명
2026-03-08 00:32:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:32:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:32:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:교량보판 통과 | 긴급도:일반 | 키워드:교량보판, foot floor,신호,통과
2026-03-08 00:32:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1335, filename=tmp7i29lnk8_mock.wav)
2026-03-08 00:32:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:32:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:32:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:32:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:32:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:32:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429650>
2026-03-08 00: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 00:32:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A610>
2026-03-08 00:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac45df-3228994f66e0ae3a612e2737;d9292bfa-af3c-4057-a9c5-105004d294ef'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7GlP2RlbtW36XhV3DBcEhPnnTjFsJogCL4QaRDCYCOt8f9om6PU8Ng==')])
2026-03-08 00:32:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32: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 15:35:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45df-35238cf725e3464a2829faf2;d9292bfa-af3c-4057-a9c5-105004d294ef'), (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 42bcc6b15e008993757869eb392e21d6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gVzuwjVsyk9V2EMQDFKMrb3yXZ2lRQnhk1tnHtkZNGAs6z6SoBv3_g==')])
2026-03-08 00:32: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 00:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:32:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmwliosdr_mock.wav
2026-03-08 00:32:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:32:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:32:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:32:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:32:41 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:32:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 00:32:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 00:32:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1336, filename=tmpc8maedve_mock.wav)
2026-03-08 00:32:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:32:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:32:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:32:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:32:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:32:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334287D0>
2026-03-08 00:32:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:32:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429210>
2026-03-08 00:32:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32: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 15:36: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-69ac45e6-5d00517f145fd2005032ce46;a7faecac-1f77-42e2-aa89-e73859a7b27f'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B3Cl038cA7gOeyXoNOJ64PAnKFe5iLhItdQPszQ9uU9JCqDdBylDbQ==')])
2026-03-08 00:32: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 00:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32:43 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:32:43 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:32: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 15:36:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45e6-0d21e70a626132644f5fff1a;a7faecac-1f77-42e2-aa89-e73859a7b27f'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'akQvhHtjEzTEXJbfTFDV68m0r0TCkRysu8DPza3NdpgZSO6_SkTqvA==')])
2026-03-08 00:32: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 00:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:32:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:32:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:32:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:32:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpzj8je88h_mock.wav
2026-03-08 00:32:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:32:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:32:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:32:51 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:32:51 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp38siw8x6_mock.wav
2026-03-08 00:32:52 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:32:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:32:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:32:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:32:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:32:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1337, filename=tmpmwliosdr_mock.wav)
2026-03-08 00:32:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:32:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:32:53 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:32:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:32:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:32:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:32:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7D210>
2026-03-08 00:32:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:32:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2610>
2026-03-08 00:32:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32: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 15:36: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-69ac45f1-2458c03524cbf2824ec27166;5118b76e-58af-469f-b444-bbae26091c52'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qLzuHbSwUe1Fvp27fMqOeG8VC257nfXwgzngR3Tzq5XhzkFLfBtEYQ==')])
2026-03-08 00:32: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 00:32:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:32: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 15:36:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45f1-1e643df22a30a7253a82f790;5118b76e-58af-469f-b444-bbae26091c52'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3deKrdCDNtQMYR34LlWqEqvvdNXk8o7ylZ7uO1cKBmwbefDa8uruvA==')])
2026-03-08 00:32: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 00:32:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:32:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:32:54 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Vehicle Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:32:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:32:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:32:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:32:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:32:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:32:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:33:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:33:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplz940k0t_mock.wav
2026-03-08 00:33:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:33:04 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:33:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:33:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:33:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:33:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:33:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1338, filename=tmpzj8je88h_mock.wav)
2026-03-08 00:33:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:33:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:33:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:33:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:33:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421B10>
2026-03-08 00:33:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:33:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421750>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33: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 15:36:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45fc-24a4d4297e1ad4f62609b3dc;1580770b-0759-4f1f-86ca-b3fb08509f6d'), (b'RateLimit', b'"api";r=975;t=143'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rN61OZgYt2cvdnbiqoVGJJXDyn3fksjjSwvB2i7-Bg5fBW_-9m6S6A==')])
2026-03-08 00:33: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 00:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33: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 15:36:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac45fc-3537ba7a452a3691784bfac6;1580770b-0759-4f1f-86ca-b3fb08509f6d'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'p4haFTpQVcucc0KpHqyVb2ADHDyzCqzJYCO2shsyHS0Z4p-QStKVBA==')])
2026-03-08 00:33: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 00:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:33:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:33:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:33:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:33:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp12fl4b20_mock.wav
2026-03-08 00:33:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:33:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:33:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:33:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:33:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:33:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:33:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:33:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1339, filename=tmp38siw8x6_mock.wav)
2026-03-08 00:33:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:33:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:33:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:33:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:33:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:33:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:33:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E090>
2026-03-08 00:33:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:33:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F750>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33: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 15:36:39 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4607-3fcecb0339644d2628ab42aa;891b5c9a-718c-4216-ad53-0fc752047ed8'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'o2cX_b_43dYTCiACLf17oiicKkx-Jm8aXZ9V0yLLZMjcLaVtWBscHA==')])
2026-03-08 00:33: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 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:36:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4607-5999d7481aff1889531353b1;891b5c9a-718c-4216-ad53-0fc752047ed8'), (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 0a311f4b1a24ec1bb616391bb5bef318.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yHP78MbnXUzF4mB59g2ysCf6nGD7VyNl70ppvP0F5TbE05YaAHn5lw==')])
2026-03-08 00:33:16 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:33:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:33:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:33:18 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:33:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:33:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:33:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:33:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:33:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:33:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:33:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:33:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:33:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1340, filename=tmplz940k0t_mock.wav)
2026-03-08 00:33:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:33:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:33:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:33:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:33:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B910>
2026-03-08 00:33:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:33:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A410>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:36: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-69ac4612-5a535bca20a6c5880a7c6f95;a968cad1-aa37-4f5b-bfbe-eff60ffbee9f'), (b'RateLimit', b'"api";r=971;t=121'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'5dwJECN4frRuNo22dCGjMI-i4e8Zwmf7F15ZTK7_MLuZZAHEeOjBnQ==')])
2026-03-08 00:33:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:36:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4613-01cc998c27d4fcd643fbb2ff;a968cad1-aa37-4f5b-bfbe-eff60ffbee9f'), (b'RateLimit', b'"api";r=970;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Bwr0SY2q_1PRHOBcvoCKufqiSvAJl2Ql2fGx_f3zt4KW0UsDyX2WMA==')])
2026-03-08 00:33:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:28 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:33:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:33:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:33:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:33:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:33:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:33:35 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:33:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:33:37 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:33:37 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:33:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:33:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3anxuov5_mock.wav
2026-03-08 00:33:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:33:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:33:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:33:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1341, filename=tmp12fl4b20_mock.wav)
2026-03-08 00:33:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:33:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:33:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:33:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:33:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E10>
2026-03-08 00:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:33:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298689D0>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:37:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac461d-526c8d73307c3dee6f57c7c7;c67a028e-7ff0-4cc1-bb56-985c04c6ee21'), (b'RateLimit', b'"api";r=969;t=110'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GGyA3Ul5ibfr896q8jMGToGF2D7-jY9bHY9idZZu3Wbp-9VdJQ-T4w==')])
2026-03-08 00: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 00:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:33:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:37:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac461e-551a2fab27e1ce32491e8f5e;c67a028e-7ff0-4cc1-bb56-985c04c6ee21'), (b'RateLimit', b'"api";r=968;t=109'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4A74EF9TcyEhdAKQoYUETFHrtZBS1O5hj4MVjS8Y91g8Gn5mls8Szg==')])
2026-03-08 00: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 00:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:33:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:33:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:33:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:33:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:33:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:33:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:33:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvi_4epl1_mock.wav
2026-03-08 00:33:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:33:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:33:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:33:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:33:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:33:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:34:01 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (17.684211 > 2.400000)
2026-03-08 00:34:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.824454 < -1.000000)
2026-03-08 00:34:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.664291 < -1.000000)
2026-03-08 00:34:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:34:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:34:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '사람들을 확인해 보' → 불명
2026-03-08 00:34:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:34:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 40자)
2026-03-08 00:34:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:사람 확인 | 긴급도:일반 | 키워드:사람,확인,보함
2026-03-08 00:34:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1342, filename=tmp3anxuov5_mock.wav)
2026-03-08 00:34:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:34:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:34:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:34:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:34:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:34:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439710>
2026-03-08 00:34:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:34:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423990>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:37:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4636-463be9cf11c7d0036c43ca7e;834d7171-a3c1-4433-98b3-04e116aaf3fd'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J2BgTtTxrm7mI3_iU8Uwgoxa-2ZdzkYqNFkp3V5GbteR2URH_-2ysQ==')])
2026-03-08 00:34:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:37:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4637-0d74e78b4750b69f17685cbd;834d7171-a3c1-4433-98b3-04e116aaf3fd'), (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 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sFAxTYjPES3ld8oK4D7ucQEYuq8eLXAFqLCDmhNshRFGy_QYFCoWmw==')])
2026-03-08 00:34:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:34:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:34:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:34:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:34:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:34:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpq1c_j7ay_mock.wav
2026-03-08 00:34:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:34:09 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:34:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:34:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:34:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1343, filename=tmpvi_4epl1_mock.wav)
2026-03-08 00:34:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:34:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:34:10 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:34:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:34:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:34:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D450>
2026-03-08 00: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 00:34:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341DE50>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac463d-3ace9d5a1c8d9e0422d98451;42b257bf-996f-458e-9229-85272f4fd8f7'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bntKijiaUyLfFomlDkzL1w456X1qDU5V9_Jeb6y3pI-e2xyaSAuVAA==')])
2026-03-08 00: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 00:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:37:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac463d-48dc69df287308bb7a96482d;42b257bf-996f-458e-9229-85272f4fd8f7'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lgL2U7AHcsHqrRcfqPlnybM49bMWnjP026cQ1xt2E_kv2r_vt600rg==')])
2026-03-08 00: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 00:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:34:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:34:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:34:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:34:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmcykjwk9_mock.wav
2026-03-08 00:34:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:34:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:34:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:34:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:34:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0boqmmtt_mock.wav
2026-03-08 00:34:20 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:34:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:34:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:34:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 42자)
2026-03-08 00:34:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 00:34:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1344, filename=tmpq1c_j7ay_mock.wav)
2026-03-08 00:34:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:34:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:34:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:34:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:34:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334267D0>
2026-03-08 00:34:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:34:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424B50>
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34: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 15: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-69ac4648-49f1a94e12996b351be467a8;a85d2493-82de-4c0e-8175-6b42db9d9d12'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hzZpAAnP07HQl7GmJAZRp_fp1cifHyR-4fe6EjqVf9UJeksvq8-fyA==')])
2026-03-08 00:34: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 00:34:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34:21 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:34:21 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:37:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4649-5ea18f4932d18b685adad1e2;a85d2493-82de-4c0e-8175-6b42db9d9d12'), (b'RateLimit', b'"api";r=962;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'yH7xTpmf93qw8hvpCVEF6zPl1juuUuTDmobLvQHn9ecWc0XSkJV7Vg==')])
2026-03-08 00: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 00:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:34:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:34:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:34:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:34:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:34:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:34:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:34:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg_2sgfjt_mock.wav
2026-03-08 00:34:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:34:31 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:34:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:34:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:34:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:34:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:34:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1345, filename=tmpmcykjwk9_mock.wav)
2026-03-08 00:34:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:34:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:34:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:34:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:34:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B5D0>
2026-03-08 00: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 00:34:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B850>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34: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 15: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-69ac4654-0f80c3566a79cbde3a696f4e;3548be0e-4d8e-417e-af41-68525dcb4772'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hHGqzxsF0Z3ned-Ve7HxNFJxtVFXIY-vRYK-7UaV5K7NEbEROamC3w==')])
2026-03-08 00:34: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 00:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34: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 15:37:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4654-036667ea23826b80703529c4;3548be0e-4d8e-417e-af41-68525dcb4772'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vr2d_mKHu-qoBJbW0lCTVx2hp0ko3RNl5zMU5pvYHzMHmSR0TsCfZA==')])
2026-03-08 00:34: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 00:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:34:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:34:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:34:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:34:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjzka3ty9_mock.wav
2026-03-08 00:34:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:34:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:34:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:34:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:34:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:34:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:34:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:34:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1346, filename=tmp0boqmmtt_mock.wav)
2026-03-08 00:34:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:34:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:34:43 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:34:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:34:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:34:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298522D0>
2026-03-08 00: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 00:34:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F1C590>
2026-03-08 00:34:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34: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 15:38:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac465f-4693cad22fca8e6173e05cf6;b479130c-48d2-47a9-bedf-6dc849c4b566'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-_GqS_sA3NS-pArCWS8wKTdaEgrynPS7UmDAf_zn2IiKyMCgYgM16A==')])
2026-03-08 00:34: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 00:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:38:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac465f-3528a4a462d7a25926c692dd;b479130c-48d2-47a9-bedf-6dc849c4b566'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ldYw5EL711XS-E1sZaibuOUzWCzIcLbYD_KyrZj75v8hgAxZtzRPlQ==')])
2026-03-08 00: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 00:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:44 [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 00:34:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:34:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:34:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:34:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:34:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:34:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:34:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:34:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:34:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:34:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:34:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:34:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:34:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1347, filename=tmpg_2sgfjt_mock.wav)
2026-03-08 00:34:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:34:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:34:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:34:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:34:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422AD0>
2026-03-08 00:34:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:34:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421650>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:38:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac466a-1f1463755c2d79c05a91c7fc;957b42c1-1d66-463c-b632-8a46a5f41fd3'), (b'RateLimit', b'"api";r=957;t=33'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A8GQrxXbT4ijkUZpzuX8mC2Su4vUKC2lyyRtw0FC74OaQ8uUoxjvpw==')])
2026-03-08 00:34:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:38:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac466b-21c4778951ffe63c4b464d43;957b42c1-1d66-463c-b632-8a46a5f41fd3'), (b'RateLimit', b'"api";r=956;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4EELZ2F0b4eYu2ugNB8p1uz3ZZY2nr_1tGFNWeSGjt4ga0D0cyxI4g==')])
2026-03-08 00:34:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:34:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:34:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:34:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:34:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:34:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:35:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:35:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:35:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:35:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:35:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:35:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:35:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:35:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxpezuc7_mock.wav
2026-03-08 00:35:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:35:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 77자)
2026-03-08 00:35:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 00:35:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1348, filename=tmpjzka3ty9_mock.wav)
2026-03-08 00:35:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:35:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:35:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:35:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:35:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:35:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:35:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429150>
2026-03-08 00:35:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:35:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A950>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:38: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-69ac4676-7cf837ee2dd0ff67154a0f37;d75c1ed5-d11e-4bb7-9f23-9f0532ceedb3'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jRWmOao-iLCTUlfs_f8wT9G65n4KUCfkB-puPIOPRi0uLfC1-7bwZA==')])
2026-03-08 00: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 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:38:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4676-4f987f4064e76dde10d4c172;d75c1ed5-d11e-4bb7-9f23-9f0532ceedb3'), (b'RateLimit', b'"api";r=954;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sD5bybRtmOQmMGheiBzmvfxXfgoapCno3FaByIhMUAdhyu4MXrtjHQ==')])
2026-03-08 00:35:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:35:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:35:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:35:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:35:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:35:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3spqxt8n_mock.wav
2026-03-08 00:35:13 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:35:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:35:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:35:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:35:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:35:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (35.454545 > 2.400000)
2026-03-08 00:35:26 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (9.564103 > 2.400000)
2026-03-08 00:35:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.580676 < -1.000000)
2026-03-08 00:35:27 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.253859 < -1.000000)
2026-03-08 00:35:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:35:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:35:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '서둘러진' → 불명
2026-03-08 00:35:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:35:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 17자)
2026-03-08 00:35:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:서둘러진 | 긴급도:일반 | 키워드:없음
2026-03-08 00:35:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1349, filename=tmpnxpezuc7_mock.wav)
2026-03-08 00:35:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:35:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:35:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:35:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:35:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429890>
2026-03-08 00: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 00:35:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429CD0>
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac468b-2b6e51c54ceae858183092b8;a9427d23-1851-4cb6-ad29-027281272443'), (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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mS8msWCS1biYbFZpSKR--PSjrhD-cz-9GGZfLHik0Yf6xF4hxKA_Yg==')])
2026-03-08 00: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 00:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35: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 15:38:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac468c-7b4b539d5b98d619042b12b4;a9427d23-1851-4cb6-ad29-027281272443'), (b'RateLimit', b'"api";r=998;t=299'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'gob-QYm9PVfs16BnkBLuHW8voRHR-QKLfY-4Xs944Da2meWrkMYnvw==')])
2026-03-08 00:35: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 00:35:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:35:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:35:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:35:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:35:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsvn91l4__mock.wav
2026-03-08 00:35:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:35:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:35:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 25자)
2026-03-08 00:35:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:없음
2026-03-08 00:35:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1350, filename=tmp3spqxt8n_mock.wav)
2026-03-08 00:35:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:35:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:35:35 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:35:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:35:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:35:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428390>
2026-03-08 00:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:35:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A950>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:38: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-69ac4692-758f38de5b64205c113ed466;f4b656ad-5b34-4ed5-a479-ed00b140b8aa'), (b'RateLimit', b'"api";r=997;t=293'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ABcQyd9ofma6XcSYSy5LndAs7pA1BmlGhYUaExiVfrXx4ilE_AiTBw==')])
2026-03-08 00:35:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:38:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4693-43cbfd4a754b1ce26c47b0de;f4b656ad-5b34-4ed5-a479-ed00b140b8aa'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IenBUwQdzozdI_WV6NfBgCnoEDe04WEpI5xo26JPOcBYGqXbYJIOVg==')])
2026-03-08 00:35:35 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:36 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:35:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:35:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:35:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:35:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:35:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:35:43 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:35:43 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp561_mzgi_mock.wav
2026-03-08 00:35:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:35:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:35:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:35:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:35:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:35:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:35:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1351, filename=tmpsvn91l4__mock.wav)
2026-03-08 00:35:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:35:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:35:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:35:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:35:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421950>
2026-03-08 00:35:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:35:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853490>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35: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 15:39:09 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac469d-07b5b6dc010c0d5e66a58ef4;17b1848b-c456-4c5e-88cf-b16383ec5a6d'), (b'RateLimit', b'"api";r=995;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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OMhainTWSfevlxY-XeqRKvMvC_YEW_sCx4eTW5RzdkPBDTvk9pp4UQ==')])
2026-03-08 00:35: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 00:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:35:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:35: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 15:39:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac469e-54ca973f54585f9e396301a0;17b1848b-c456-4c5e-88cf-b16383ec5a6d'), (b'RateLimit', b'"api";r=994;t=281'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'B9t6nNTrxgVA3NlS0xzjfyd28z6MJfb7DAvJA7K0SQrKHCiliGoYpA==')])
2026-03-08 00:35: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 00:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:35:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsxgiwocl_mock.wav
2026-03-08 00:35:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:35:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:35:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:35:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:35:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:35:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:35:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:35:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:35:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:35:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:35:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:35:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1352, filename=tmp561_mzgi_mock.wav)
2026-03-08 00:35:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:35:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:35:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:35:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:35:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422150>
2026-03-08 00:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:35:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422110>
2026-03-08 00:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35: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 15:39:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46a9-4125cd361a0c088249826588;802c5430-84ab-41cc-b467-a45037963133'), (b'RateLimit', b'"api";r=993;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'g0IZ5ilgBLbIMwD3mlLf7yeE_iMMcy_3oeWE9BGpNmWunOtayEVx3A==')])
2026-03-08 00:35: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 00:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:35:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:35:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:39:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46a9-62ed767e37465e8118ba4119;802c5430-84ab-41cc-b467-a45037963133'), (b'RateLimit', b'"api";r=992;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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rEHsB84A34QCIGujg7O0baQQ5JjL8lN8_GLiRqz86IICA3tQK2A18w==')])
2026-03-08 00:35:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:35:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:35:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:35:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp66dbsseo_mock.wav
2026-03-08 00:36:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:36:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:36:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:36:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:36:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:36:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:36:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:36:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwns28vkh_mock.wav
2026-03-08 00:36:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:36:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:36:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:36:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:36:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:36:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1353, filename=tmpsxgiwocl_mock.wav)
2026-03-08 00:36:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:36:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:36:08 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:36:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:36:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:36:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420390>
2026-03-08 00:36:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:36:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422790>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:36: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 15: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-69ac46b3-1b68ebbb0d4834515f3af003;cf2989eb-a1ac-4a44-aea9-72bfa2e109d2'), (b'RateLimit', b'"api";r=991;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'M-h5UWlMqJWhv6A4WtBRtfYVRjO6zWBJueGMVY397tjZXM2XPBZZbg==')])
2026-03-08 00:36: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 00:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:36: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 15:39:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46b4-6f98acac60f0e69b250fab97;cf2989eb-a1ac-4a44-aea9-72bfa2e109d2'), (b'RateLimit', b'"api";r=990;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YzaXUhJz9aQT1Nex8lH19OMcr_qj3Pchu-b378gY0dKwj7UH-9jxcQ==')])
2026-03-08 00:36: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 00:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:36:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:36:09 [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 00:36:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:36:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:36:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:36:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:36:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:36:15 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:36:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:36:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:36:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:36:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:36:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:36:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 00:36:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1354, filename=tmp66dbsseo_mock.wav)
2026-03-08 00:36:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:36:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:36:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:36:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:36:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:36:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AB50>
2026-03-08 00:36:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:36:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334200D0>
2026-03-08 00:36:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:36:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:36:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:36:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:36:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:36: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 15:39:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46bf-2b1c43eb0c4a57673d6c112f;82492d7b-56e9-4d3a-be6e-171ae1546535'), (b'RateLimit', b'"api";r=989;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_BSNaCN8tdnrDd6NI0pUe7RY1OwFtjzCPVCZ2lKgTdpjt7s4zDnedA==')])
2026-03-08 00:36: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 00:36:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:36: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 15:39:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46bf-0e49e824744bc4535c618f30;82492d7b-56e9-4d3a-be6e-171ae1546535'), (b'RateLimit', b'"api";r=988;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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ozpUt1PqoGqFcoJkajxRMMgE6aJuk9B_oKCRNspC3np7Qg6GJPGj_w==')])
2026-03-08 00:36: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 00:36:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:36:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:36:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:36:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:36:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:36:25 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:36:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:36:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:36:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:36:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:36:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:36:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:36:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:36:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:36:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1355, filename=tmpwns28vkh_mock.wav)
2026-03-08 00:36:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:36:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:36:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:36:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:36:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:36:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:36:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:36:32 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거"라는 텍스트를 분석하여 철도 무전 키워드를 추출하는 것입니다.

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

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:36:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:36:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:36:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:36:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:36:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:36:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvo0rv5yt_mock.wav
2026-03-08 00:36:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:36:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:36:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D6C050>
2026-03-08 00: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 00:36:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A250>
2026-03-08 00:36:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:36:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:36:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:36:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:36:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac46d1-5abc09bb20dbe3da6faed8e6;3fd0bd17-3925-40e5-822a-4d45bcf56c7c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'J1uFDUXf9jIGZDYERHkji7LfAcOojTMCiALMyMpDaI1BdzCZlnXvIw==')])
2026-03-08 00:36:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:40:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46d1-7941c32f623cc8ff4836fbeb;3fd0bd17-3925-40e5-822a-4d45bcf56c7c'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hdCFS7oyT-wFYHjc2Jmh1rndggpzGdxojJvF4fbm7rlexoJd0rapqA==')])
2026-03-08 00:36:38 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:36:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:36:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:36:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:36:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:36:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:36:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:36:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:36:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplqgzee3s_mock.wav
2026-03-08 00:36:44 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:36:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:36:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:36:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:36:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:36:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:36:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:37:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.592954 < -1.000000)
2026-03-08 00:37:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.966426 < -1.000000)
2026-03-08 00:37:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:37:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:37:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '동래 연구' → 불명
2026-03-08 00:37:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:37:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 60자)
2026-03-08 00:37:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 연구 통과 | 긴급도:일반 | 키워드:동래 연구, 신호, 통과, 연구
2026-03-08 00:37:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1356, filename=tmpvo0rv5yt_mock.wav)
2026-03-08 00:37:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:37:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:37:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:37:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:37:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A950>
2026-03-08 00:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:37:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BED0>
2026-03-08 00:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37: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 15:40:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46e9-15d6cf1a3facf2de3439ebc2;575ee1b1-0880-4e7f-972d-18bfe471ff2c'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfuZ9VnY1zEPLjk-ce1skAKDeZ0IiLvjFMTymeT2ZHiVaDv0G-h_Hg==')])
2026-03-08 00:37: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 00:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:37:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:40:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46e9-1d9dcb445f04d42b1730837f;575ee1b1-0880-4e7f-972d-18bfe471ff2c'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2WOHseIIOklAdlIk1Q_OAwbNBfiC_n1wlytcWHEbUelRhdWZ0egtyg==')])
2026-03-08 00:37:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:37:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:37:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:37:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:37:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk95zvceb_mock.wav
2026-03-08 00:37:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:37:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:37:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:37:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:37:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1357, filename=tmplqgzee3s_mock.wav)
2026-03-08 00:37:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:37:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:37:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:37:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:37:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:37:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433E50>
2026-03-08 00:37:08 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:37:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C950>
2026-03-08 00:37:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37: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 15:40:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46f0-65cd97190fb5fed24fa18333;70b52880-3c8c-4416-aa0b-d40136dd39c5'), (b'RateLimit', b'"api";r=983;t=199'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tw0pLVhiBNKpZpjakh8TMkk95EU7-pa8_VU-ZOVt8NOi0KWG8kTa6A==')])
2026-03-08 00:37: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 00:37:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:37:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:37: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 15:40:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46f0-6ab555353855772f761d854b;70b52880-3c8c-4416-aa0b-d40136dd39c5'), (b'RateLimit', b'"api";r=982;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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'w3eYA-YyOVuDzFLE0gM5gwBWu8fEQsF_hcVO8XO056wRgzcov6u8SQ==')])
2026-03-08 00:37: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 00:37:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:37:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:37:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:37:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:37:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6nj1209j_mock.wav
2026-03-08 00:37:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:37:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:37:15 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:37:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:37:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:37:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:37:19 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:37:19 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp7mq1k97x_mock.wav
2026-03-08 00:37:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:37:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 이동 중 | 긴급도:일반 | 키워드:없음
2026-03-08 00:37:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1358, filename=tmpk95zvceb_mock.wav)
2026-03-08 00:37:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:37:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:37:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:37:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:37:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:37:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433410>
2026-03-08 00: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 00:37:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933432590>
2026-03-08 00:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac46fb-6f4709b518e34993750401d9;dcd84d40-a1a8-49f8-8f6a-a5a111c9e065'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lkf_VjGMTW8SvAMb9lmiNBoN_9bqWL0qdGQJpEWFauakQns-WSNH2A==')])
2026-03-08 00:37:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:40:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac46fb-487848f03e91465774abacbd;dcd84d40-a1a8-49f8-8f6a-a5a111c9e065'), (b'RateLimit', b'"api";r=980;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P__DuWEmMwzLDT6cpibg0PvPbNPbnDLZsMRF0qCNgu8zoOfF0umx7Q==')])
2026-03-08 00:37:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:20 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:37:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:37:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:37:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:37:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:37:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:37:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:37:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:37:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:37:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:37:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:37:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpyl050ou__mock.wav
2026-03-08 00:37:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:37:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:37:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1359, filename=tmp6nj1209j_mock.wav)
2026-03-08 00:37:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:37:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:37:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:37:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:37:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427210>
2026-03-08 00:37:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:37:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426450>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37: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 15: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-69ac4706-4665de6c5ffcfbe1416205b4;9c77e108-a7f5-4b10-a84f-46596b59c1ca'), (b'RateLimit', b'"api";r=979;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'i5utWJT0EmfOVVOja9T_cUX3b5fgCPQPHwXrm0AGyDTfM7FKIseZ2w==')])
2026-03-08 00:37: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 00:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37: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 15:40:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4706-1148554775ef2fe22af93f3d;9c77e108-a7f5-4b10-a84f-46596b59c1ca'), (b'RateLimit', b'"api";r=978;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vbVgtopP7olbZH3u7atl0eCCUAhMNZnr44CxXb3isJqq3-qSVqxagA==')])
2026-03-08 00:37: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 00:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:37:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:37:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:37:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:37:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:37:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgj67_eul_mock.wav
2026-03-08 00:37:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:37:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:37:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:37:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:37:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:37:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:37:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:37:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1360, filename=tmp7mq1k97x_mock.wav)
2026-03-08 00:37:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:37:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:37:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:37:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:37:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334292D0>
2026-03-08 00: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 00:37:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B350>
2026-03-08 00:37:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac4711-66ae209350721eb31b0c697b;70f4f2fd-789c-4c61-a48d-b6abd99c3940'), (b'RateLimit', b'"api";r=977;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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cld-TovmQjif9g6zmiJYzexpivpZIrPqKB26Ncr8IQ8gGllFAZWpzQ==')])
2026-03-08 00: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 00:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:37:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:37:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:41:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4711-569fc3e64c0822a01c1d1a70;70f4f2fd-789c-4c61-a48d-b6abd99c3940'), (b'RateLimit', b'"api";r=976;t=166'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'05hCaWaEa4bjdSS3v7niMluUHEN-MrDJsdU5chQwovmDQk0DDqfdiw==')])
2026-03-08 00: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 00:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:37:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:37:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:37:46 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:37:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:37:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:37:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:37:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:37:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:37:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:37:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:37:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:37:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1361, filename=tmpyl050ou__mock.wav)
2026-03-08 00:37:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:37:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:37:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:37:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:37:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421D50>
2026-03-08 00: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 00:37:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421ED0>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:41: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-69ac471c-7f03d2b94a610b2d4c1f5715;f0a9afce-f7e1-468b-b024-a6d38f5a90e2'), (b'RateLimit', b'"api";r=975;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'To1RfrZPIf4Bh-i0RbT8CXDteG6D2AVF_6LqcuzooIK6aSyGdnEa8g==')])
2026-03-08 00: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 00:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:41:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac471c-54a08e921fd461880d48249d;f0a9afce-f7e1-468b-b024-a6d38f5a90e2'), (b'RateLimit', b'"api";r=974;t=155'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nEobojTS6cTlJCfTRt0fX2gW0fepj9Fk6yyYDU6vhBFk6pStjae9Ng==')])
2026-03-08 00: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 00:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:37:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:37:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:37:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:37:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:37:56 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:37:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:37:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:38:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:38:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:38:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:38:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:38:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:38:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:38:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1362, filename=tmpgj67_eul_mock.wav)
2026-03-08 00:38:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:38:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:38:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:38:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:38:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:38:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:38:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 조건을 충족해야 합니다.

사용자의
2026-03-08 00:38:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:38:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:38:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:38:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:38:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:38:07 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Input:** "사은행" (Sae-hyeon - a Korean name, likely a typo or
2026-03-08 00:38:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:38:07 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:38:07 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:38:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:38:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:38:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpu9hal_sr_mock.wav
2026-03-08 00:38:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:38:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:38:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D62910>
2026-03-08 00: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 00:38:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D62410>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:41: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-69ac472b-57e3757b63e4b62c2ff42df7;a37655e4-29ec-4ddd-a10e-92fcc140b7e5'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cIgMmwzudbuVD4DALhcMElHGypaZgvY2NMMtuoqCYTIDdEB0mf4IAw==')])
2026-03-08 00: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 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:41:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac472b-70f9f558504e6ee81c6d77ac;a37655e4-29ec-4ddd-a10e-92fcc140b7e5'), (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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QASoYfZW-s-EddA2m4RUB0VtwojxBJ0B0KTdW89bBub4dYMZJ6ekkg==')])
2026-03-08 00:38:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:38:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:38:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:38:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:38:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:38:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:38:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvy49hxvc_mock.wav
2026-03-08 00:38:14 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:38:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:38:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:38:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:38:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:38:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:38:31 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:38:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.635404 < -1.000000)
2026-03-08 00:38:32 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.009515 < -1.000000)
2026-03-08 00:38:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:38:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:38:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '무선전신 exit' → 불명
2026-03-08 00:38:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:38:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 38자)
2026-03-08 00:38:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무선전신 exit | 긴급도:일반 | 키워드:없음
2026-03-08 00:38:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1363, filename=tmpu9hal_sr_mock.wav)
2026-03-08 00:38:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:38:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:38:33 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:38:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:38:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:38:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428450>
2026-03-08 00:38:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:38:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429650>
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38: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 15: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-69ac4745-50703b541dda36dd1f0f0ba6;7bc81e8b-9a23-45c4-b771-5eb798d5a47e'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'8Iq5IKO2VFEmAXWa1iaTBdrlfajRvOdXbUHtutwX_eeezQ0Q5PzEfg==')])
2026-03-08 00:38: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 00:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:41:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4745-4707e941561ce0537ea87328;7bc81e8b-9a23-45c4-b771-5eb798d5a47e'), (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 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'FrMzY6POOztcgc7j-sj99bqb947AAKxEiGRu4JEAJO3ocTFh714tUg==')])
2026-03-08 00:38:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:38:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqa_fx1w7_mock.wav
2026-03-08 00:38:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:38:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:38:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:38:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:38:39 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:38:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 00:38:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 00:38:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1364, filename=tmpvy49hxvc_mock.wav)
2026-03-08 00:38:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:38:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:38:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:38:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:38:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422210>
2026-03-08 00:38:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:38:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D150>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:42: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-69ac474c-1db819f27ad5ab2d730cbbf8;88a750a2-d902-4622-a1fa-c8f3a059284b'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'sz6lN7YRb9Q02meAkAowwYu1OEhuAD58praC_gf04obwqNLmVSi9HA==')])
2026-03-08 00:38:40 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38:41 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:38:41 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:42:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac474c-4511c4ce7dd0a7bf1c6176ec;88a750a2-d902-4622-a1fa-c8f3a059284b'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jQ5vZ8SC5xd7XcQC3Onje38y2HV6Oeszn-tc8WoZejE0Lb7mbH5HkQ==')])
2026-03-08 00:38:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:38:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:38:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:38:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:38:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptdzu5e8w_mock.wav
2026-03-08 00:38:45 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:38:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:38:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:38:49 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:38:49 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp56joym18_mock.wav
2026-03-08 00:38:50 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:38:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:38:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:38:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:38:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:38:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1365, filename=tmpqa_fx1w7_mock.wav)
2026-03-08 00:38:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:38:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:38:51 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:38:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:38:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:38:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B2D0>
2026-03-08 00:38:51 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:38:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929851190>
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38: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 15:42: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-69ac4757-73ed459a33e3899561d845e3;edcf8485-35b1-47ff-8391-dd1bcc36298b'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2A8KowHImfHELKXiIIefyZZBXT0cqgp_-9oSR-EXUzz_wTDVw55Jmg==')])
2026-03-08 00:38: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 00:38:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:38:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:42:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4757-24e9f84f732294254205fa6e;edcf8485-35b1-47ff-8391-dd1bcc36298b'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AZ6k6QTqGBymn1ILWhMKM6xP69ZfHqx-KhvKg4faE9K8bAZB_6OPvA==')])
2026-03-08 00:38:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:38:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:38:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:38:52 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:38:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:38:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:38:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:38:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:38:57 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:38:57 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:39:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:39:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0mdmhrp__mock.wav
2026-03-08 00:39:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:39:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:39:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:39:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:39:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:39:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:39:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1366, filename=tmptdzu5e8w_mock.wav)
2026-03-08 00:39:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:39:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:39:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:39:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:39:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:39:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427490>
2026-03-08 00:39:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:39:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426D50>
2026-03-08 00:39:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4762-3aaa16c830ab5e6049683721;67b3c3e7-0d33-4e28-ad31-5cdc4f54df47'), (b'RateLimit', b'"api";r=965;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AVuP4IL9_YznTlKIQvjxiYxKaLI4hDJz5BUHzzwDQuFUZGKMsP_Oxg==')])
2026-03-08 00:39:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:42:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4762-4c4a257004cbda75044098f9;67b3c3e7-0d33-4e28-ad31-5cdc4f54df47'), (b'RateLimit', b'"api";r=964;t=85'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_mahBq2e9ktMSTXz1VXRTNjqOAwOfz1GNmRwespJM87FEqRkUUlTqg==')])
2026-03-08 00:39:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:39:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:39:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:39:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:39:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqhx8jkzk_mock.wav
2026-03-08 00:39:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:39:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:39:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:39:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:39:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:39:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:39:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:39:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1367, filename=tmp56joym18_mock.wav)
2026-03-08 00:39:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:39:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:39:13 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:39:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:39:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:39:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0290>
2026-03-08 00: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 00:39:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409890>
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac476d-46f8da543b30a463498ab600;c5905226-2a48-4edb-9b05-8f8ecba3de0c'), (b'RateLimit', b'"api";r=963;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WzXAa9q9G8xFk-eQhj1CcYd8GtBEq7B3Xr0jmlrIKeVJi0pwbUu5Hg==')])
2026-03-08 00: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 00:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39: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 15:42:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac476d-6cfcecd54f02a8a86e797a97;c5905226-2a48-4edb-9b05-8f8ecba3de0c'), (b'RateLimit', b'"api";r=962;t=74'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4GoP7HTRxOuzWPtyCMq2iPSCSjxHxzxhG0JaIuNLb5zKU2rTFEac_Q==')])
2026-03-08 00:39: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 00:39:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:39:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:39:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:39:16 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:39:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:39:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:39:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:39:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:39:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:39:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:39:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:39:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:39:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1368, filename=tmp0mdmhrp__mock.wav)
2026-03-08 00:39:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:39:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:39:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:39:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:39:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C50>
2026-03-08 00:39:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:39:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A7D0>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:42: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-69ac4778-2d198ed32969e32d784b0ac3;a098e1d1-3acb-4be0-b2b6-aed97b064331'), (b'RateLimit', b'"api";r=961;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EoChefBE_GejjfwtodM0zsYE1EGH9ZOIjOqGXlx6_GuGM9yQlUhUEg==')])
2026-03-08 00:39:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:42:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4778-27e3677500c36dde103046b3;a098e1d1-3acb-4be0-b2b6-aed97b064331'), (b'RateLimit', b'"api";r=960;t=63'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 dcc5887dae7e24a17696a24c486b761e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'lEskJGBR9cEvmmPtUsWz4x46EJaat1zNIGSBVCzE_CR0bJBjohAb_Q==')])
2026-03-08 00:39:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:26 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:39:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:39:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:39:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:39:31 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:39:31 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:39:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:39:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:39:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:39:35 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:39:35 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:39:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:39:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprrqsacgq_mock.wav
2026-03-08 00:39:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:39:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:39:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1369, filename=tmpqhx8jkzk_mock.wav)
2026-03-08 00:39:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:39:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:39:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:39:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:39:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E90>
2026-03-08 00:39:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:39:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E450>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39: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 15: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-69ac4783-189fb62f47ac5ddd1488e1fc;486d30a4-d80f-4220-8d33-63862b2286eb'), (b'RateLimit', b'"api";r=959;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rqVZ2-haVxD90-DAm8hnj8SL474TpMYxUCxZeM7PRH5vCVqutPm6-g==')])
2026-03-08 00:39: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 00:39:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:39:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:39: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 15:42:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4783-3b8187d739046cc762b22a2c;486d30a4-d80f-4220-8d33-63862b2286eb'), (b'RateLimit', b'"api";r=958;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1W9lWlUTO6MM_I0YXFF1pehy2-wjfq0CdC3xVoglEkGA0_E28mIxCA==')])
2026-03-08 00:39: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 00:39:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:39:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:39:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:39:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:39:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:39:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:39:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:39:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpre6usjex_mock.wav
2026-03-08 00:39:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:39:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:39:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:39:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:39:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:39:55 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:39:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:39:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.523216 < -1.000000)
2026-03-08 00:39:59 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.600029 < -1.000000)
2026-03-08 00:40:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:40:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:40:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: 'Глава 드러쉬는' → 불명
2026-03-08 00:40:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:40:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 17자)
2026-03-08 00:40:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:드러쉬는 | 긴급도:일반 | 키워드:없음
2026-03-08 00:40:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1370, filename=tmprrqsacgq_mock.wav)
2026-03-08 00:40:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:40:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:40:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:40:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:40:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:40:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ADD0>
2026-03-08 00: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 00:40:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F9090>
2026-03-08 00:40:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac479c-23cfdf9940e94c7c2e060fa8;8ac6248e-bbce-4633-89d2-879c059b9571'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VfBpBDjl9G0_V1Tgh_XGL4HiPpZF8cPQz5qwsqbipfeAA29JgQStyA==')])
2026-03-08 00:40:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac479c-2fd41dbb527afd8c23b28169;8ac6248e-bbce-4633-89d2-879c059b9571'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'edWnRsav39Nc90kaBdqEFjhCXzenFLAcbKnOmfQCsdMwc17hyg6lhQ==')])
2026-03-08 00:40:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:01 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:40:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:40:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:40:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:40:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:40:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpcfcj_kux_mock.wav
2026-03-08 00:40:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:40:06 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:40:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:40:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:40:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1371, filename=tmpre6usjex_mock.wav)
2026-03-08 00:40:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:40:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:40:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:40:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:40:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:40:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BB10>
2026-03-08 00:40:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:40:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BA10>
2026-03-08 00:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47a3-24be61d6321f5e3e52561e8b;e0de78f1-a933-42bc-b182-1a722d50d6ae'), (b'RateLimit', b'"api";r=955;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hmt0r2atvIEZScxUOe5iIKuiOTgQNuoz29j38L3NdBBcWncd7I6m9A==')])
2026-03-08 00:40:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:08 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:40:08 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47a3-4c33977962bcbbbe0d75f4e3;e0de78f1-a933-42bc-b182-1a722d50d6ae'), (b'RateLimit', b'"api";r=954;t=20'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'd2ykJoQTeolNcZ8F9FXFt1ZveEBXKN4r6YXQ78U0FvS3hGXyZ6jpew==')])
2026-03-08 00:40:08 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:40:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:40:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:40:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:40:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf2nar9da_mock.wav
2026-03-08 00:40:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:40:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:40:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:40:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:40:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpty94ol87_mock.wav
2026-03-08 00:40:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:40:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:40:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:40:18 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 34자)
2026-03-08 00:40:18 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:전차선, 이동
2026-03-08 00:40:18 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1372, filename=tmpcfcj_kux_mock.wav)
2026-03-08 00:40:18 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:40:18 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:40:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:40:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:40:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F210>
2026-03-08 00: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 00:40:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D990>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac47ae-0414a45016e54b7611091a82;4f6aabbb-f038-4a99-9535-d9d122dd4856'), (b'RateLimit', b'"api";r=953;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PVr_dZ8aC-ol764gFOVYPEghzUALghPe1F6DhGBXfSxbOyr-5oSOCA==')])
2026-03-08 00: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 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:40:19 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47ae-7f21e6ae1c6bd38345a82c9a;4f6aabbb-f038-4a99-9535-d9d122dd4856'), (b'RateLimit', b'"api";r=952;t=9'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tNW01qk46Y9VwgKAI2mDxu0gKI8m31CEPN4GLbvbTFZQ8NTyJeSxLQ==')])
2026-03-08 00: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 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:40:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:40:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:40:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:40:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:40:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:40:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:40:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprnuzexdg_mock.wav
2026-03-08 00:40:29 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:40:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:40:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:40:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:40:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:40:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:40:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1373, filename=tmpf2nar9da_mock.wav)
2026-03-08 00:40:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:40:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:40:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:40:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:40:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334210D0>
2026-03-08 00:40:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:40:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334223D0>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47b9-4f5c290f6990c6dd05074d8e;7377be59-34e6-42d4-b407-b7d42d936592'), (b'RateLimit', b'"api";r=999;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm3AyPdxtswRyBqGC2PJTKhZPqNdO-wLrGGGT4Wz31ggNGp07jslO7g==')])
2026-03-08 00:40:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:43:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47b9-0292461d717880a934848887;7377be59-34e6-42d4-b407-b7d42d936592'), (b'RateLimit', b'"api";r=998;t=298'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tZ376aUf300RZzXXZHCvViuoySQdoRMeFWNO05Y7e2wMA7NUz1tDIA==')])
2026-03-08 00:40:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:40:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:40:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:40:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:40:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_t81acdn_mock.wav
2026-03-08 00:40:36 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:40:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:40:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:40:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:40:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:40:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:40:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:40:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1374, filename=tmpty94ol87_mock.wav)
2026-03-08 00:40:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:40:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:40:41 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:40:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:40:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:40:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB350>
2026-03-08 00:40:41 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:40:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856090>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:44:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47c4-346d65fd084b1225306af627;e8b30317-b230-4cc3-9265-a564a0cc1dd7'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2IU7uwgCbnQfAS0VP3jSVxTBtQ77X18gBSvsGtnkgOMHGtPNdPMokw==')])
2026-03-08 00: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 00:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:44:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47c4-50abb63925fa435356c506ab;e8b30317-b230-4cc3-9265-a564a0cc1dd7'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'O555ZINTCmDm3QNhUUJ6DqRo8yEGrmiZybV2NTPYaFZ4S8PwDXABKA==')])
2026-03-08 00: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 00:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:41 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:40:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:40:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:40:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:40:44 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:40:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:40:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:40:51 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:40:51 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:40:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:40:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:40:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:40:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:40:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1375, filename=tmprnuzexdg_mock.wav)
2026-03-08 00:40:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:40:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:40:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:40:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:40:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A290>
2026-03-08 00: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 00:40:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A5D0>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:44: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-69ac47d0-7e84ebf82107901929512da1;f615dc24-9778-4958-bc74-447b08097fcd'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jI8b6ZpXhCaFc4_jjp0PKWcIK5MVOIpNwGHJPqnQS2e3zWBGST6SCw==')])
2026-03-08 00:40:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:40:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:44:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47d0-06bd4cc96565d3dd181a76f5;f615dc24-9778-4958-bc74-447b08097fcd'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YAJRkrB8TFu-i4AWaJ-RRKr5rPCxsikh8-omSFJfbccOiSQHOTgB2Q==')])
2026-03-08 00: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 00:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:40:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:40:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:40:54 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:40:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:40:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:40:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:40:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:40:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:41:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:41:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:41:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:41:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:41:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:41:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:41:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:41:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1376, filename=tmp_t81acdn_mock.wav)
2026-03-08 00:41:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:41:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:41:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:41:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:41:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:41:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:41:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:41:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:41:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccyx56qv_mock.wav
2026-03-08 00:41:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:41:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:41:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D63BD0>
2026-03-08 00: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 00:41:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D603D0>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:44: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-69ac47dc-25eb1a54054f873148b3ae91;ebe3984f-070a-400c-a3b3-9de26ac84656'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Po7VYeGlghOF4jEoxWlRsJpegpfwmeMe2eTmB4lKv7CQPuyMGi_FTQ==')])
2026-03-08 00:41:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:44:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47dc-33cb84ea59d2623e5fb5a403;ebe3984f-070a-400c-a3b3-9de26ac84656'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0rEfwrXqQmS19HJ91cbqqriiPTRv4jytgjac8SmTpZOdvEq8BWIyzQ==')])
2026-03-08 00:41:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 철도 무전 키워드 추출기 기능을 수행하는 것입니다. 주어진 텍스트 "다대포해수욕장 공기계 선거 확인했습니다"를 분석하여 철도 관련 키워드를 추출해야 합니다.

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 00:41:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:41:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:41:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:41:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:41:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:41:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr2wbm3cb_mock.wav
2026-03-08 00:41:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:41:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:41:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:41:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:41:22 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:41:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:41:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.6 (-1.776546 < -1.000000)
2026-03-08 00:41:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.455370 < -1.000000)
2026-03-08 00:41:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.565053 < -1.000000)
2026-03-08 00:41:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:41:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:41:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주십시오' → 불명
2026-03-08 00:41:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:41:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 16자)
2026-03-08 00:41:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주십시오 | 긴급도:일반 | 키워드:없음
2026-03-08 00:41:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1377, filename=tmpccyx56qv_mock.wav)
2026-03-08 00:41:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:41:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:41:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:41:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:41:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422510>
2026-03-08 00:41:25 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:41:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420850>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:44:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47f0-41bcfbab540846310cee0506;f08e3fbb-525b-4934-b4ec-2a248b3362b6'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Vs2dz7tFpVlHBcSM30Uj_QgFCJO5AMDBk8ZSVQm3vOTXdTnaMxd6mA==')])
2026-03-08 00:41:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:41:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:44:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47f0-124e43ff5e25525016d4a469;f08e3fbb-525b-4934-b4ec-2a248b3362b6'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JWeCBF8xj7c92Rq0IVDQebqena846CaKtuGd7fe8nNrP8hmXmLKjTQ==')])
2026-03-08 00:41:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:41:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:41:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:41:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:41:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:41:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:41:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1378, filename=tmpr2wbm3cb_mock.wav)
2026-03-08 00:41:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:41:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:41:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:41:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:41:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:41:33 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['역전기', '스킬', '역전', '역전 스킬']
2026-03-08 00:41:33 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:41:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:41:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:41:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:41:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:41:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjzlfjt4j_mock.wav
2026-03-08 00:41:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:41:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:41:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341B410>
2026-03-08 00: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 00:41:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422A10>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac47f9-007be4923f9f681f688fb811;53ea0283-655a-41b8-93fa-f5dd97866c26'), (b'RateLimit', b'"api";r=989;t=234'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1MYhtbGxWZwuc4XZmsGbJsl-_9HkPRm3LZF6w2eQPufzCspjbQcRkw==')])
2026-03-08 00:41:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:41:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00: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 00:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41: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 15:44:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac47fa-32cfaffc0cde5f340c91c4d3;53ea0283-655a-41b8-93fa-f5dd97866c26'), (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'JPOKrgdgXFPC1wElKZLo4ktntGz-n_9I40Uy3MqmRczDZe759ES7xg==')])
2026-03-08 00:41: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 00:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:41:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:41:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:41:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:41:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:41:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:41:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpg_ds2qne_mock.wav
2026-03-08 00:41:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:41:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:41:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:41:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:41:45 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:41:45 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:41:45 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1379, filename=tmpjzlfjt4j_mock.wav)
2026-03-08 00:41:45 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:41:45 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:41:45 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:41:45 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:41:45 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:41:45 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408810>
2026-03-08 00:41:45 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:41:45 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853C90>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41: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 15:45: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-69ac4804-6380f71774128f8959b545d8;53d9daee-c902-4bff-894a-8d2cab8959c4'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YfG0YzrDU9AU65dIZlG6a7SAnBGTcOW1SZ7JXJ1oAqtDHm0iYyyMRg==')])
2026-03-08 00:41: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 00:41:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41: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 15:45:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4805-48e3efae51a4a1ad354fb487;53d9daee-c902-4bff-894a-8d2cab8959c4'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bF5vyGmyTpXNlH7aP6d7Q5il2ZfsvfUMC0m7RYxlHG2XdbhG9gGTKQ==')])
2026-03-08 00:41: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 00:41:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:41:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmt3lip6j_mock.wav
2026-03-08 00:41:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:41:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:41:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:41:51 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:41:51 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:41:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:41:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:41:55 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:41:55 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:41:56 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:41:56 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:41:56 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1380, filename=tmpg_ds2qne_mock.wav)
2026-03-08 00:41:56 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:41:56 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:41:56 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:41:56 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:41:56 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422E10>
2026-03-08 00: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 00:41:56 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C950>
2026-03-08 00:41:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41: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 15:45: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-69ac4810-5afb79d362e948a40a7d04b9;4dc420cf-29b5-4e0e-9b99-9a45c5aa2694'), (b'RateLimit', b'"api";r=985;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'20jgSHvh-r_ldGWdkJb44PmodDL_laBNke0hgddcCFLKHF4YZQ7GSA==')])
2026-03-08 00:41: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 00:41:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:41:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:41:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:41: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 15:45:20 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4810-77b73e2a198b65da45ad8026;4dc420cf-29b5-4e0e-9b99-9a45c5aa2694'), (b'RateLimit', b'"api";r=984;t=211'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7UgMFu7X_2GkXgJXC-ixfOlQKiRU_udVgmZJp80U_RqSDtP94HCZAQ==')])
2026-03-08 00:41: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 00:41:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:41:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:41:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:41:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpibpebx5g_mock.wav
2026-03-08 00:41:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:41:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:41:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:41:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:42:02 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:42:02 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:42:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:42:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgyjqo53r_mock.wav
2026-03-08 00:42:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:42:06 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:42:06 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:42:07 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:42:07 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV),모터,확인,통과
2026-03-08 00:42:07 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1381, filename=tmpmt3lip6j_mock.wav)
2026-03-08 00:42:07 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:42:07 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:42:07 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:42:07 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:42:07 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:42:07 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A910>
2026-03-08 00:42:07 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:42:07 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409390>
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:42: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 15:45: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-69ac481b-48033f927fa5198c59f445e5;98199755-a8c2-4598-96e8-77711987a16f'), (b'RateLimit', b'"api";r=983;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'h_SwvWEDcZjFGJUuUpX-MqwN4p8bA1l-0lWndUlCrBrAt-9Bd-gU3A==')])
2026-03-08 00:42: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 00:42:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:42:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:45:31 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac481b-6e73c4f445c7e88f2618457e;98199755-a8c2-4598-96e8-77711987a16f'), (b'RateLimit', b'"api";r=982;t=200'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1rYRhgsGkJyvBq4FUtpypOHsvizIrMYYQ-zry8CCk8HefAOCtihesA==')])
2026-03-08 00: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 00:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:42:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:42:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:42:08 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:42:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:42:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:42:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:42:13 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:42:13 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:42:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:42:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:42:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:42:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:42:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:42:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:42:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:42:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1382, filename=tmpibpebx5g_mock.wav)
2026-03-08 00:42:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:42:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:42:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:42:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:42:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F610>
2026-03-08 00:42:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:42:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341ECD0>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:42: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 15:45:42 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4826-50cef8a62c7d3fac2b98a27d;e3dca4d1-a948-4c19-983e-7c2fc1bf62de'), (b'RateLimit', b'"api";r=981;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Q7g6-N2V4qTGSX7jfmbR7D0pPdMoGyg2SriX0lnPDm6aC2OCPR0mhA==')])
2026-03-08 00:42: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 00:42:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:42: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 15:45:42 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4826-3c483e936aac07bb315989d0;e3dca4d1-a948-4c19-983e-7c2fc1bf62de'), (b'RateLimit', b'"api";r=980;t=189'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'51fiv1G8G7m39QHKNP04FUN37iY-VMXTwckDji61yOH4acuJh4hMgg==')])
2026-03-08 00:42: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 00:42:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:42:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:42:21 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:42:21 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:42:21 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:42:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:42:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:42:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:42:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:42:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:42:29 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:42:29 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:42:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:42:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:42:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1383, filename=tmpgyjqo53r_mock.wav)
2026-03-08 00:42:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:42:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:42:30 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:42:30 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:42:30 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:42:30 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:42:31 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

주어진 텍스트는 "다대포해수욕장"이라는地名
2026-03-08 00:42:35 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:42:35 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:42:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:42:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:42:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:42: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 00:42:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:42:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:42:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:42:37 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:42:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:42:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp5a113gnm_mock.wav
2026-03-08 00:42:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:42:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:42:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:42:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429AD0>
2026-03-08 00:42:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:42:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429150>
2026-03-08 00:42:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:42:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:42:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:42:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:42:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:46:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4839-58e4315c4ce45d9d65c86f7f;c9899b33-4a85-49f0-a59f-0d97135f5d4b'), (b'RateLimit', b'"api";r=979;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AqqGysl0vsuUdwlJwbFro7XuowZK6sWoou3Hm00DUDum8nR5fEwEuQ==')])
2026-03-08 00: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 00:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:42:38 [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 00: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 15:46:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4839-47723a7d213e123b0526a642;c9899b33-4a85-49f0-a59f-0d97135f5d4b'), (b'RateLimit', b'"api";r=978;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 585f4a417478f2c595c6349bb58bcd98.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AvDey6a8vX32Ri4HWzW1_q-onaMBe0OV1qKRwDLv_K3EiW44Ue-Tow==')])
2026-03-08 00: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 00:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:42:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:42:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:42:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:42:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:42:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:42:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:42:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpslorlysx_mock.wav
2026-03-08 00:42:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:42:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:42:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:42:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:42:54 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:42:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:42:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:43:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.547372 < -1.000000)
2026-03-08 00:43:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.432700 < -1.000000)
2026-03-08 00:43:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:43:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 왼쪽 역전기(RV) 모터카 역전기(RV) 모터카' → 열차
2026-03-08 00:43:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:43:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 138자)
2026-03-08 00:43:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 제외 | 긴급도:일반 | 키워드:부산진 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 
2026-03-08 00:43:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1384, filename=tmp5a113gnm_mock.wav)
2026-03-08 00:43:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:43:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:43:01 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:43:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:43:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:43:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:43:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426B10>
2026-03-08 00:43:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:43:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426D50>
2026-03-08 00:43:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43: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 15:46:25 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4851-3ac3663c218097bb2c46955d;019b8850-4978-42ba-8ac3-2d7923db804b'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rOrLnDYTq0RRnzCkTLBPJzX1iEtPJ-okDoVOVQ6ImkRDXVTsynMrNg==')])
2026-03-08 00:43: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 00:43:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43: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 15:46:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4851-72ac69366605909967bb722e;019b8850-4978-42ba-8ac3-2d7923db804b'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SYhd1_uMj678xYSNTbUBEGGvhtNez_Bo3Pkw9R4MmoHPslbJ4lRWbw==')])
2026-03-08 00:43: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 00:43:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:43:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:43:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:43:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:43:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpnxgdxs3x_mock.wav
2026-03-08 00:43:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:43:07 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:43:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:43:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:43:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1385, filename=tmpslorlysx_mock.wav)
2026-03-08 00:43:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:43:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:43:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:43:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:43:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853210>
2026-03-08 00: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 00:43:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D450>
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac4858-0519e6b53b7de4f03d4dbb08;88b03ce1-21e8-456a-a1f6-47a4dc8e8b7c'), (b'RateLimit', b'"api";r=975;t=139'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'f9XHuykVWspJeDv-NE-rfRdPDX3LAyqZzg-Mw1bXvbxApkDh-LYvHA==')])
2026-03-08 00: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 00:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:43:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:46:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4858-6cec2f3405397f1355c7c8c3;88b03ce1-21e8-456a-a1f6-47a4dc8e8b7c'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pAprV9QXEtl8mSqFucmL5E6EhDSqkhquIMGvs6pHApe3upus7XPweg==')])
2026-03-08 00: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 00:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:43:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:43:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:43:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:43:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp21ftun18_mock.wav
2026-03-08 00:43:14 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:43:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:43:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:43:18 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:43:18 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxai_2vke_mock.wav
2026-03-08 00:43:18 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:43:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:43:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:43:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:43:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:43:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1386, filename=tmpnxgdxs3x_mock.wav)
2026-03-08 00:43:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:43:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:43:19 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:43:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:43:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:43:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869990>
2026-03-08 00: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 00:43:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869050>
2026-03-08 00:43:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:46:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4863-5131e12f1144b32b19c0e030;95d2c0ad-8476-4641-b781-5b21db5431bf'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4VFKgFasw4j5ehSRzMvSlwCa0Rk3-ATNoPY84cjHvn55Ev1N8tGJ4Q==')])
2026-03-08 00:43:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:46:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4863-14f23501163d8957005faeef;95d2c0ad-8476-4641-b781-5b21db5431bf'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EqE41dgIaeXDaFaCn3f7RekjykCTvgdF878rC4YD1HzB8-NsL6JA-w==')])
2026-03-08 00:43:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:20 [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 00:43:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:43:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:43:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:43:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:43:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:43:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:43:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:43:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpefqea_ol_mock.wav
2026-03-08 00:43:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:43:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:43:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:43:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:43:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:43:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:43:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1387, filename=tmp21ftun18_mock.wav)
2026-03-08 00:43:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:43:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:43:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:43:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:43:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423050>
2026-03-08 00: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 00:43:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422550>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac486e-31f3ec38645cbd6a25a64c1b;dbd93634-ff64-4b26-b4d4-1a7d1b13cf10'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'duL8BZpk5K1mP_DDInaM-v2s2At4I_18BfzAljv6fY-VtC2wg5rfpQ==')])
2026-03-08 00: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 00:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:46:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac486e-6974562854673a696d858e36;dbd93634-ff64-4b26-b4d4-1a7d1b13cf10'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uBaXarF6VQbVWSsLmNURJMPW-3UVppJM2QG-s4-ZF71HFdu1J9gdtQ==')])
2026-03-08 00: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 00:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:43:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:43:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:43:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:43:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd70grj_o_mock.wav
2026-03-08 00:43:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:43:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:43:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:43:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:43:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:43:41 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:43:41 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:43:41 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1388, filename=tmpxai_2vke_mock.wav)
2026-03-08 00:43:41 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:43:41 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:43:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:43:41 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:43:41 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:43:41 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F690>
2026-03-08 00: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 00:43:41 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F190>
2026-03-08 00:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43: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 15: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-69ac4879-14432a3b7a6bb4cb7513fb56;1c0a4c4b-06c5-4e70-80fc-36c2f7ed62a5'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'QeQxB98nK5oXbgAAu-meabaL4VigYToUbRmbPZ4BS_gmMIQvzgAviQ==')])
2026-03-08 00:43: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 00:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43: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 15:47:05 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4879-4e9b61ce5f638abd28fd49cc;1c0a4c4b-06c5-4e70-80fc-36c2f7ed62a5'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AbxGCtbIWzPpGj181RvRZz18Kz9y3fn0JGsV5kqxJWjp7bdKUSpOag==')])
2026-03-08 00:43: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 00:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:43:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:43:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:43:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:43:47 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:43:47 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:43:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:43:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:43:52 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:43:52 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:43:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:43:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:43:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1389, filename=tmpefqea_ol_mock.wav)
2026-03-08 00:43:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:43:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:43:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:43:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:43:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439290>
2026-03-08 00:43:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:43:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439250>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43: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 15:47: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-69ac4884-367b78ed1e815e247308b414;eb9f4028-3996-40df-ae87-0f7b5295426e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ugiqF9avHjAqvVdyZZhu5D8C1ti7CCOj3M8hWwakykoggnTh8K7F2g==')])
2026-03-08 00:43: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 00:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:43: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 15:47:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4885-7554d5dc0bb9f6fb0b30a873;eb9f4028-3996-40df-ae87-0f7b5295426e'), (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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TFz6_2t-oLYNX9b_4RBJEETKIHIzm5z6-zNk69a-AjB5KYdIo1wd1g==')])
2026-03-08 00:43: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 00:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:43:53 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:43:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:43:55 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:43:55 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:43:55 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:43:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:43:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:44:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:44:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:44:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:44:03 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:44:03 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:44:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:44:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:44:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1390, filename=tmpd70grj_o_mock.wav)
2026-03-08 00:44:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:44:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:44:04 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:44:04 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:44:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:44:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:44:06 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:44:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:44:06 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:44:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbd7gi6ml_mock.wav
2026-03-08 00:44:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:44:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:44:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438290>
2026-03-08 00: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 00:44:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ADD0>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:44: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 15:47: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-69ac4891-3615be67100268cc35a8cf52;b20346ff-39ff-4d46-b1d0-ec9b92405518'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P2zhAwQ5TWQ1q6Wzj-23PPgIU3x2hAW9o5Hug2zhiOTI9uFEaVzsvA==')])
2026-03-08 00:44: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 00:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:44:06 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:44: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 15:47:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4891-5e66d15b4b55069868901ed3;b20346ff-39ff-4d46-b1d0-ec9b92405518'), (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 537fb246a629e70727949aab939451c6.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BkhUJN9aQKUTkmEpwMjd3vaDmeuQ223SB4ZP4r3hLd8BJ0pvY6Kx2w==')])
2026-03-08 00:44: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 00:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:08 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:44:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:44:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:44:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:44:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:44:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptucmb532_mock.wav
2026-03-08 00:44:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:44:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:44:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:44:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:44:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:44:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:44:27 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:44:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.965062 < -1.000000)
2026-03-08 00:44:28 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.336996 < -1.000000)
2026-03-08 00:44:28 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:44:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터카 진다 출입구(Entrance)' → 열차
2026-03-08 00:44:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:44:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 33자)
2026-03-08 00:44:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:진입구 진입 | 긴급도:일반 | 키워드:없음
2026-03-08 00:44:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1391, filename=tmpbd7gi6ml_mock.wav)
2026-03-08 00:44:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:44:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:44:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:44:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:44:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:44:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FD90>
2026-03-08 00:44:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:44:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439250>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:47:52 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48a8-24aa8105266ef11c1b9d20ee;f46f6ac8-474f-46cd-ae03-d33933578ed9'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OzpT1Hgrd805S7HawBta01bZ3WLSIHPFeYcx_1KBhk3eGMLOGuXvJw==')])
2026-03-08 00: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 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:47:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48a8-1c35f7f73253be582550ef75;f46f6ac8-474f-46cd-ae03-d33933578ed9'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1ozVECDM9dpJ3rm1CRKsxbFN5DBIpmQE3ocMY1pM8eKa-ANJbKtqGw==')])
2026-03-08 00: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 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:29 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:44:31 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:44:31 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:44:31 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:44:33 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:44:33 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc9fp6h0g_mock.wav
2026-03-08 00:44:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:44:35 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:44:36 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:44:36 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:44:36 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1392, filename=tmptucmb532_mock.wav)
2026-03-08 00:44:36 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:44:36 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:44:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:44:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:44:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B7D0>
2026-03-08 00:44:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:44:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BC50>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:47:59 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48af-76b1526025ea6b077febfdc6;3fb008d8-2c07-46ea-8732-b3ea5da7a6ce'), (b'RateLimit', b'"api";r=961;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MY2Ec9EWOHHv-K3U5HiGc_LcRxKmo4Vgn1iVK4CdlALNSoW1h8a3Yw==')])
2026-03-08 00:44:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:44:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:47:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48af-237e641c0df909f02c6b6f68;3fb008d8-2c07-46ea-8732-b3ea5da7a6ce'), (b'RateLimit', b'"api";r=960;t=52'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'6iWICKamxdMML6kQp4O4DIlmYjzxAFgz7usbrHLhM5Uz67kBrzHBhw==')])
2026-03-08 00:44:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:44:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:44:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:44:42 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:44:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:44:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:44:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpthrq0wmt_mock.wav
2026-03-08 00:44:43 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:44:46 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:44:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:44:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:44:47 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:44:47 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:44:47 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1393, filename=tmpc9fp6h0g_mock.wav)
2026-03-08 00:44:47 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:44:47 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:44:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:44:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:44:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B750>
2026-03-08 00:44:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:44:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A5D0>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:48:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48ba-657fc4dd07c3a51e12654868;76831f7d-4e13-46cb-bcb1-977ef7f493b4'), (b'RateLimit', b'"api";r=959;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9Ytjgbf9hiTOASPGuvmg-EFnESRtdt8UsRRLAXh0u5n3p0Q51r821A==')])
2026-03-08 00:44:47 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00: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 00:44:47 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:48:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48ba-08fb5fc64f044d205ca9ab17;76831f7d-4e13-46cb-bcb1-977ef7f493b4'), (b'RateLimit', b'"api";r=958;t=41'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-N4C6DAMFQip7dYuNtu-QyIA7z1S5_gp6uE8CbY7py6iSWlDATkChw==')])
2026-03-08 00: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 00:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:47 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:44:47 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp2lbjkzq1_mock.wav
2026-03-08 00:44:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:44:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:44:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:44:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:44:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:44:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:44:57 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:44:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:44:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:44:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:44:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:44:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:44:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpevxcgtti_mock.wav
2026-03-08 00:44:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1394, filename=tmpthrq0wmt_mock.wav)
2026-03-08 00:44:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:44:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:44:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:44:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:44:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:44:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869190>
2026-03-08 00: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 00:44:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1410>
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:48: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-69ac48c6-6ffa68557cce60983f50b983;d27031bb-ddc3-4fff-aaf5-c4741245d32b'), (b'RateLimit', b'"api";r=957;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ipUrHRTrdCd8D7SmmYO4ToQEX8g9detEY01YrOPwNREYwkSDKE0Zmw==')])
2026-03-08 00: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 00:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:44:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:48:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48c6-7663e0294ac3ab05621e792d;d27031bb-ddc3-4fff-aaf5-c4741245d32b'), (b'RateLimit', b'"api";r=956;t=29'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_SkoeWj2xUPMVF5AEMrYiYMuZT_EgtYTRekH6fW21Na5Oj4k2ULMmw==')])
2026-03-08 00: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 00:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:44:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:44:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:44:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Rail (Railway) Keyword Extraction Machine (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:44:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:45:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:45:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:45:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:45:04 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:45:04 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:45:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:45:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwnh0o7j3_mock.wav
2026-03-08 00:45:08 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:45:08 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:45:08 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:45:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:45:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 00:45:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1395, filename=tmp2lbjkzq1_mock.wav)
2026-03-08 00:45:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:45:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:45:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:45:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:45:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421890>
2026-03-08 00:45:09 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:45:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422490>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:45: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 15:48:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48d0-69b292cf6d4983d8072f5782;7ea9f0eb-58d4-4576-a46f-2c717be88065'), (b'RateLimit', b'"api";r=955;t=19'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kLXkVBucijIfwPU8EhH7Fc80FLbL8DkXP0kPUaqzkEc8U05VCje6FQ==')])
2026-03-08 00:45: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 00:45:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:45: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 15:48:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48d1-2ab3a7bc0d039d423b612fba;7ea9f0eb-58d4-4576-a46f-2c717be88065'), (b'RateLimit', b'"api";r=954;t=18'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'TDRP_JYFk3myb3dLCVZ5M-otXcMXWKrBW1jiiIaj0F4cLwJL0WvApg==')])
2026-03-08 00:45: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 00:45:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:45:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:45:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:45:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:45:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:45:14 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:45:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:45:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:45:19 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:45:19 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:45:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:45:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:45:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:45:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:45:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1396, filename=tmpevxcgtti_mock.wav)
2026-03-08 00:45:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:45:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:45:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:45:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:45:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420850>
2026-03-08 00:45:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:45:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933438D50>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:48:44 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48dc-01427ce32648c5db378e3cde;707131d0-ee69-426d-ad9f-b20d6a5a76e3'), (b'RateLimit', b'"api";r=953;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q9J3GUH-DFWvdsaxZbecO2S1-DJQ64Z4eU9biZ0WCD7lDBUmtlbELg==')])
2026-03-08 00:45:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:45:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:45:21 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:45:21 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:45: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 15:48:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48dc-4cbb8f3e6802e24f621cf7d9;707131d0-ee69-426d-ad9f-b20d6a5a76e3'), (b'RateLimit', b'"api";r=952;t=7'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'zHyyZ2FXM4p-yCOQL4TaXmt60qh25pZH4aMUNubdvJYaA0-JBk-kNw==')])
2026-03-08 00:45: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 00:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:45:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:45:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:45:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:45:23 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:45:23 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:45:23 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:45:24 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:45:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:45:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:45:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:45:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:45:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:45:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:45:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:45:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:45:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1397, filename=tmpwnh0o7j3_mock.wav)
2026-03-08 00:45:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:45:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:45:32 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:45:32 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:45:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:45:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:45:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:45:35 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:45:36 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:45:36 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:45:36 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:45:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:45:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpaj3ccnnc_mock.wav
2026-03-08 00:45:36 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:45:36 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:45:36 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A850>
2026-03-08 00:45:36 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:45:36 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340B750>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac48eb-61c1554075c860b458e15776;e5e1ecb4-d964-48e3-a14c-c50cfd5e3497'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jWuza58sXZXZr87TJiiQtMfP5zCPJ_xU3lSnFd6YiW83ivz4x4qUgw==')])
2026-03-08 00:45:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:49:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac48ec-0c54260d1abb7ed449f3ee7f;e5e1ecb4-d964-48e3-a14c-c50cfd5e3497'), (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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wq7HFJlkpVlPrCAAi9iVtmlnvelqmrQggpqzP5EY-hnVSS65DvQqPw==')])
2026-03-08 00:45:36 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:45:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:45:37 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (철도 무전 키워드 추출기 - Keyword Extraction Tool for Rail/Train).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 00:45:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:45:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:45:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:45:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:45:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:45:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmtqttv6n_mock.wav
2026-03-08 00:45:42 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:45:42 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:45:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:45:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:45:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:45:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:45:59 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.301887 > 2.400000)
2026-03-08 00:46:00 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.795536 < -1.000000)
2026-03-08 00:46:01 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.073224 < -1.000000)
2026-03-08 00:46:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>'
2026-03-08 00:46:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>'
2026-03-08 00:46:01 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연어' → 불명
2026-03-08 00:46:01 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:46:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-08 00:46:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연어 통과 | 긴급도:일반 | 키워드:동래 교대 연어, 신호, 통과, 일반
2026-03-08 00:46:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1398, filename=tmpaj3ccnnc_mock.wav)
2026-03-08 00:46:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:46:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:46:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:46:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:46:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428050>
2026-03-08 00:46:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:46:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928EDD210>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:49:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4906-09adadda2ef68482635d3b5a;0a0fe8f3-75c1-4ae6-ab5d-052e66136ddf'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BiHkEKDByUP3hMIXf0QxTMyzRcX1eHPxmlvaPRe1oHismLWoPUXVJw==')])
2026-03-08 00:46:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46:03 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:46:03 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:49:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4906-1c02f90d17cde53000528518;0a0fe8f3-75c1-4ae6-ab5d-052e66136ddf'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mChh6iZnVyGwVNISpfGkCoYbO2vSCiERb-SGYG9KdpYvMIvRDhnrxQ==')])
2026-03-08 00:46:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:46:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphtw4u25m_mock.wav
2026-03-08 00:46:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:46:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:46:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:46:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:46:08 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:46:09 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:46:09 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:46:09 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1399, filename=tmpmtqttv6n_mock.wav)
2026-03-08 00:46:09 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:46:09 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:46:09 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:46:09 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:46:09 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429F90>
2026-03-08 00: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 00:46:09 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E50>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:49:32 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac490c-755bfeb17447c7290a654ab0;947c34d0-284b-4d03-83b4-1ebcb56ad97d'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'usWgroWC1zM7it2Foew20JJGM7wLYNTSVn4DtWi_WGWKdNkAMB3A3g==')])
2026-03-08 00: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 00:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:46:09 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:49:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac490d-62635cd56060a4055fe631cc;947c34d0-284b-4d03-83b4-1ebcb56ad97d'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tYn8MuG0emN-PfUgDB6ifJZLKj-ZGFASukbPEI8rgCIh1HEGBPxISA==')])
2026-03-08 00: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 00:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:09 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:11 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:46:11 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:46:11 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:46:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:46:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp7wtgc85_mock.wav
2026-03-08 00:46:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:46:15 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:46:15 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:46:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:46:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpm8pohy_0_mock.wav
2026-03-08 00:46:19 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:46:19 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:46:19 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:46:20 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:46:20 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:46:20 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1400, filename=tmphtw4u25m_mock.wav)
2026-03-08 00:46:20 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:46:20 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:46:20 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:46:20 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:46:20 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:46:20 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428590>
2026-03-08 00:46:20 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:46:20 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B510>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:49:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4917-320a1e6c5949990148c0caca;c2c9be1f-3051-45e3-b579-0f991f16dee5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dAmbigYCFlVw3P6xSpM_FG2_GFZZtye2x7TKuaHArG56rD2yIEYJ1A==')])
2026-03-08 00:46:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:49:44 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4918-19a88a461541d4b72814ac41;c2c9be1f-3051-45e3-b579-0f991f16dee5'), (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 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Eyc7EokTcGqbfN--mCQfVtzbh596g9rbn_LJoVBX8bdeq8JMKyFfBg==')])
2026-03-08 00:46:20 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:21 [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 00:46:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:46:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:46:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:46:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:46:26 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:46:26 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:46:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:46:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmped25ze2l_mock.wav
2026-03-08 00:46:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:46:30 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:46:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:46:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:46:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:46:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:46:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1401, filename=tmpp7wtgc85_mock.wav)
2026-03-08 00:46:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:46:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:46:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:46:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:46:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933433E50>
2026-03-08 00:46:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:46:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430E90>
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46: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 15:49: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-69ac4923-7589cbd543b705806a59ae2b;2e2fefbf-5562-42e9-a651-0c69c6d91220'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0MwDKhHex6NGW725bhl6DbrxzDjoH3w7uZUKT0o3rtrp2km9BoCb7A==')])
2026-03-08 00:46: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 00:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46: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 15:49:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4923-19cc20c224d74cda19c4e8ee;2e2fefbf-5562-42e9-a651-0c69c6d91220'), (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 eff84f94dc501d16b996d51ed1b584ce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tOr-fEDmYAcc8gQ9ySW8irSbAUMPzlKLOBAKsaasBRXjyfNS4-mjyg==')])
2026-03-08 00:46: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 00:46:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:46:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:46:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:46:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:46:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpazt_ezzf_mock.wav
2026-03-08 00:46:37 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:46:37 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:46:41 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:46:41 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:46:41 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:46:42 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:46:42 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:46:42 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1402, filename=tmpm8pohy_0_mock.wav)
2026-03-08 00:46:42 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:46:42 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:46:42 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:46:42 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:46:42 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409CD0>
2026-03-08 00:46:42 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:46:42 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A650>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac492d-7177588816e7014c332c4aef;f68d5664-753b-40d3-a27f-7ffccee487ff'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-a2B87d7MjTF7qO-Ybm9CGp4xz5jN3df7ECP8Y9WmP7czK5vas_3gg==')])
2026-03-08 00: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 00:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:46:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:50:06 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac492e-10d7d30311fc4d655e4a1a3b;f68d5664-753b-40d3-a27f-7ffccee487ff'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GeRZtq-FpieBP2noqQCXzd18OJ8QShxb3nlxomxBr9udIJ8iPaAjoA==')])
2026-03-08 00: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 00:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:42 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:44 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:46:44 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:46:44 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:46:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:46:48 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:46:48 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:46:53 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:46:53 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:46:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:46:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:46:53 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:46:53 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:46:53 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1403, filename=tmped25ze2l_mock.wav)
2026-03-08 00:46:53 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:46:53 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:46:53 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:46:53 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:46:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:46:53 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429510>
2026-03-08 00:46:53 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:46:53 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429010>
2026-03-08 00:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:53 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:53 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:53 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46: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 15: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-69ac4939-4a1083356752a1e8084b64da;6ed8aa0c-fd58-45fe-a765-ecbfa99a330e'), (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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1C_jxoXKsXwoejN_Q0MjRp3aAaPPXUQ5CVqxIiCY-lE9Nb8-feQpUg==')])
2026-03-08 00:46: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 00:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:46: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 15:50:17 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4939-32d4026c013260cb260f0853;6ed8aa0c-fd58-45fe-a765-ecbfa99a330e'), (b'RateLimit', b'"api";r=986;t=214'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KHvsUODXLFZ3-2seka3Lfrg_fwmSXjhTv-98IlXS9xP80vw_vE8ecQ==')])
2026-03-08 00:46: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 00:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:46:54 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:46:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:46:56 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:46:56 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:46:56 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:46:59 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:46:59 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:47:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:47:04 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:47:04 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:47:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:47:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:47:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:47:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp49af1gcm_mock.wav
2026-03-08 00:47:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:47:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:47:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1404, filename=tmpazt_ezzf_mock.wav)
2026-03-08 00:47:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:47:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:47:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:47:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:47:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342ADD0>
2026-03-08 00:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:47:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869CD0>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:50:28 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4944-04d6a2fb34712eb25ab1045e;59b23ff3-eee2-4a2b-90b3-87e785fbcf60'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'W4CRrrH-3qYZVZZcpQa09j5k2hs2adw8ag1E4HxfUXxH_EzSLtWs8w==')])
2026-03-08 00:47:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:47:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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'Sat, 07 Mar 2026 15:50:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4944-0973ecf64a6df1e76716576e;59b23ff3-eee2-4a2b-90b3-87e785fbcf60'), (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 96221f46236522ecf0301531f5234df2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xBNXpvbvMiDHosFCCnY0rQ3HUTvNLJLoeFNjMmE1dDZQl3gow30dQQ==')])
2026-03-08 00: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 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:47:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:47:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:47:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:47:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:47:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpy7811svx_mock.wav
2026-03-08 00:47:11 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:47:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:47:15 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:47:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:47:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:47:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:47:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:47:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.193500 < -1.000000)
2026-03-08 00:47:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.300934 < -1.000000)
2026-03-08 00:47:25 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:47:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주제어회로 패션 입고 역전기(RV) 모터카 모터카 역전' → 열차
2026-03-08 00:47:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:47:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:47:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모터카 역전기(RV) 모터카 역전기(RV) 모터카 역전기(RV) 모터카 | 긴급도:일반 | 키워드:없음
2026-03-08 00:47:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1405, filename=tmp49af1gcm_mock.wav)
2026-03-08 00:47:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:47:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:47:26 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:47:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:47:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:47:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928D52390>
2026-03-08 00: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 00:47:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7ED50>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:50:49 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4959-2ed7ff9a6791d8110260e446;ed7d8cfb-a3d1-4410-82dd-9bfba728dbf6'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'iDd_D-9wUtOZOJQtlr-Q1RBGJgG2QhgEZMFJJSylS44FFKi8aANveA==')])
2026-03-08 00: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 00:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:50:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac495a-2a5a428c2acc43fd77098d99;ed7d8cfb-a3d1-4410-82dd-9bfba728dbf6'), (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 4434189a5ee7ecea21442d2872701dfa.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_ntDnwk7YrxZk160ZuG-GHyr2E2UAk42O8N5TPqoXY8zwKYLY6RTDQ==')])
2026-03-08 00: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 00:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:27 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 합니다.

1.  **문맥 분석
2026-03-08 00:47:28 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:47:28 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:47:28 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:47:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:47:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:47:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_jluwcx1_mock.wav
2026-03-08 00:47:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:47:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:47:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1406, filename=tmpy7811svx_mock.wav)
2026-03-08 00:47:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:47:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:47:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:47:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:47:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:47:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425010>
2026-03-08 00:47:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:47:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426950>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4960-497c46265879027434397565;64cc8ad3-71aa-4ef0-8247-bc21b9bf386c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'm2tBkU3gUwaVpuADqhM7kEgsZtRNqhOxgnaO_3jE3t-G5LHbmB-VPw==')])
2026-03-08 00:47:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:47:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:50:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4960-7817558d53622ff957372cf9;64cc8ad3-71aa-4ef0-8247-bc21b9bf386c'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0Flr4tbvT_SSdADSdRh0Lm9JlbhjzyxAHZ5DIM_KRZUDVSGSaxZ6vA==')])
2026-03-08 00:47:33 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:47:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:47:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:47:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:47:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:47:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:47:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsr6y0h6b_mock.wav
2026-03-08 00:47:42 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:47:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:47:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:47:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:47:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:47:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:47:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1407, filename=tmp_jluwcx1_mock.wav)
2026-03-08 00:47:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:47:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:47:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:47:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:47:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427CD0>
2026-03-08 00: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 00:47:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AF50>
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:47:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:47:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15: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-69ac496c-395d1f9b558dddd615918985;af3cb411-6132-4de8-ae16-76e3cd31e95f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jN0QsuaNqiJDmJdeCwRyPpD_qajxglUFPlLgWKL8J3VtQTNE3Y7Jfg==')])
2026-03-08 00: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 00:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:51:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac496c-0c6322304cb2317a35d11244;af3cb411-6132-4de8-ae16-76e3cd31e95f'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GvJ7bUwjdU5i1gFzqbzmpukqMfBu2DNU3Mga_9ffvGomAVwPUNuGww==')])
2026-03-08 00: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 00:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:46 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:47:46 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvwz36g_h_mock.wav
2026-03-08 00:47:47 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:47:47 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:47:47 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:47:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:47:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:47:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:47:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:47:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:47:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:47:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:47:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:47:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1408, filename=tmpsr6y0h6b_mock.wav)
2026-03-08 00:47:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:47:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:47:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:47:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:47:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:47:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429C50>
2026-03-08 00: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 00:47:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429190>
2026-03-08 00:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4977-695803436826bfbd7c89ce13;474f58aa-ba7d-4531-ba62-28931e54552c'), (b'RateLimit', b'"api";r=977;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-Rzb2h7i6teuvfUTvFuGu1L6Azylal1bNjK9BPkDjM1GpiujCIBh8w==')])
2026-03-08 00: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 00:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:51:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4977-076057e826bd3d583ffff748;474f58aa-ba7d-4531-ba62-28931e54552c'), (b'RateLimit', b'"api";r=976;t=152'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 50afb6a3b8e3b1dd9e7853e2dd99e822.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YyNQftN5bpDfL4xf0YGokrzVas09k9Az19kIOC6kHYLCvaoWau7wPA==')])
2026-03-08 00: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 00:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:47:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:47:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:47:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:47:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplww8q2kd_mock.wav
2026-03-08 00:47:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:47:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:47:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:47:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:48:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:48:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:48:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:48:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpopfaas6k_mock.wav
2026-03-08 00:48:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:48:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:48:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:48:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:48:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:48:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1409, filename=tmpvwz36g_h_mock.wav)
2026-03-08 00:48:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:48:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:48:06 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:48:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:48:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:48:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E9D0>
2026-03-08 00: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 00:48:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985C210>
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:51: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-69ac4982-3d1ab7f2726a34f349f551a7;3098571e-3957-4365-b473-400372456901'), (b'RateLimit', b'"api";r=975;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'COhwiWF_-Ppqwnx0-8hvJiUTQMabEGobej6yroJq_3JwFTBBAkQEjg==')])
2026-03-08 00: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 00:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:48:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:51:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4982-4eab093e5b74ebd512477c65;3098571e-3957-4365-b473-400372456901'), (b'RateLimit', b'"api";r=974;t=141'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RJM1R-yCZJYn_odwMYxlCUtaBML0hClDjNdWxY5JoGlw4dHOMJeEKA==')])
2026-03-08 00: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 00:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:48:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:48:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:48:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:48:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:48:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:48:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:48:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:48:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:48:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:48:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:48:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:48:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:48:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:48:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:48:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1410, filename=tmplww8q2kd_mock.wav)
2026-03-08 00:48:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:48:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:48:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:48:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:48:17 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334285D0>
2026-03-08 00:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:48:17 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429790>
2026-03-08 00:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:48:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:48:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:48:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:51:41 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac498d-33ed20b640e003ad3f33abff;9afe115f-d59b-4972-a2a3-f4d72c13a14d'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WJ6PtBPHTCM7sO2GozYwkLuYp0Z_AL8LDEF5IuJXvZxxBb5S4zyzPw==')])
2026-03-08 00: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 00:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:51:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac498d-07f2426f64963925277d326e;9afe115f-d59b-4972-a2a3-f4d72c13a14d'), (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 afd804e010ec1531be9d0e90bf49f60e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uL5XrqcjW7zxVpfv62sFVradP40PG3oz6jCWZBIyDdmvQRHnxMADnQ==')])
2026-03-08 00:48:18 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:48:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:48:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:48:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:48:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:48:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:48:23 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:48:23 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:48:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:48:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:48:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:48:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:48:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:48:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:48:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1411, filename=tmpopfaas6k_mock.wav)
2026-03-08 00:48:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:48:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:48:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:48:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:48:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:48:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

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

1.  **텍스트 분석**: "다대포해수욕장 공기계 선거"라는 문
2026-03-08 00:48:36 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:48:36 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:48:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:48:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp985_zwtp_mock.wav
2026-03-08 00:48:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:48:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:48:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F0250>
2026-03-08 00:48:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:48:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429450>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:48:37 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:52:00 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49a0-2dc7a172646532795a891f5f;ff69e9bf-b81c-456e-8c33-24874a63c30d'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4m4iEavvXm2etxHnloZ75iC3Zn3VyvYQ0NhHD3bWoZqA-AUL7EkfaQ==')])
2026-03-08 00:48:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:52:00 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49a0-1f4bb5a87b96e833322d7b1b;ff69e9bf-b81c-456e-8c33-24874a63c30d'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AMMTtxvK6X3DvrkpckhevOLGPpf8tpqrrnILHLuRY-1z_XCyqctiaQ==')])
2026-03-08 00:48:37 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:48:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:48:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:48:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:48:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:48:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:48:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:48:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbusu2zhg_mock.wav
2026-03-08 00:48:43 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:48:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:48:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:48:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:48:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:48:57 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:49:00 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (25.161290 > 2.400000)
2026-03-08 00:49:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.175083 < -1.000000)
2026-03-08 00:49:02 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.779018 < -1.000000)
2026-03-08 00:49:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:49:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '모드카 전기에 адекватة 역전기(RV) 모터카 역' → 열차
2026-03-08 00:49:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:49:03 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 151자)
2026-03-08 00:49:03 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:모드카 전기에 아декват한 역전기(RV) 모터카 범위에서 기존 아�unts제트�wer SMPS | 긴급도:일반 | 키워드:모드카, 역전기, SMPS, 아�unts제트�wer
2026-03-08 00:49:03 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1412, filename=tmp985_zwtp_mock.wav)
2026-03-08 00:49:03 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:49:03 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:49:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:49:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:49:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:49:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:49:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427A50>
2026-03-08 00:49:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:49:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429D90>
2026-03-08 00:49:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac49bb-1b4fe8fc7721225823e8050f;8fdb3cc0-32c4-40fc-a9e6-b7f366d36822'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'P2lZoZfUghRWcW60pDWC8rRMN_fI_4xLsx-9kXaC-KXYBidd0ECTgA==')])
2026-03-08 00:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:52:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49bb-01d86462502b4689192563d5;8fdb3cc0-32c4-40fc-a9e6-b7f366d36822'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'IFkH_V5E44OWK7VagbX0kavtsrStEs_Jx6IC-LKsH8nG2sHFDc3Ang==')])
2026-03-08 00:49:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:49:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpgocc5735_mock.wav
2026-03-08 00:49:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:49:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:49:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:49:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:49:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:49:10 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:49:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:49:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:49:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1413, filename=tmpbusu2zhg_mock.wav)
2026-03-08 00:49:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:49:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:49:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:49:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:49:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986A0D0>
2026-03-08 00: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 00:49:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B750>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49: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 15: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-69ac49c2-1471ee433c7015a03efd157b;3f5ffcda-67ed-42f4-a49a-828670bd0319'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fdPAbAYbG3TI1fuZJdfOvZVQA-TW5aVocQ-FqaiC1uI59_EWBz3udQ==')])
2026-03-08 00:49: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 00:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49: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 15:52:34 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49c2-676ca8a40d75e16450629ef6;3f5ffcda-67ed-42f4-a49a-828670bd0319'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qoOQNWk2-Fn-9jFyt8wciqQNUD8sSE3SjzCV6ux48iW7YAAyoSj-Lg==')])
2026-03-08 00:49: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 00:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:49:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpck961su2_mock.wav
2026-03-08 00:49:13 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:49:13 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:49:13 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:49:13 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:49:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:49:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:49:17 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:49:17 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpive67ua3_mock.wav
2026-03-08 00:49:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:49:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:49:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:49:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:49:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:49:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1414, filename=tmpgocc5735_mock.wav)
2026-03-08 00:49:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:49:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:49:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:49:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:49:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334292D0>
2026-03-08 00: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 00:49:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B010>
2026-03-08 00:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49: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 15: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-69ac49cd-179c493b6d3d75af081e8120;0af73634-695d-4798-b59e-a71f760b3a37'), (b'RateLimit', b'"api";r=965;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cydcaDD22AtoGPvYGrLdoK6WpDvs2shTlIZGsj-1L5t2n0-rgQpzTA==')])
2026-03-08 00:49: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 00:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:49:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:49: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 15:52:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49cd-01323aff683abeec2c2a60bf;0af73634-695d-4798-b59e-a71f760b3a37'), (b'RateLimit', b'"api";r=964;t=66'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VwkkUK0G1HTnIiA99tqGK-NJOUKUIkz7IgxbEyVZmQuDSlSE5pMrFw==')])
2026-03-08 00:49: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 00:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:23 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:49:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:49:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:49:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:49:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:49:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:49:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:49:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_mx_a6vp_mock.wav
2026-03-08 00:49:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:49:32 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:49:32 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:49:32 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:49:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:49:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:49:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1415, filename=tmpck961su2_mock.wav)
2026-03-08 00:49:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:49:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:49:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:49:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:49:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334261D0>
2026-03-08 00:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:49:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424F50>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac49d8-59c89d655299023061b114a5;8de1f270-4b1a-4c70-ba7d-e14e351685da'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oMLwCBRLTogR5tSTmTCKRsfdXt2StEVRIAhF87sdKNPiT9FBgyCoFw==')])
2026-03-08 00: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 00:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:52:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49d8-745bf20566a4ec420d5e72ae;8de1f270-4b1a-4c70-ba7d-e14e351685da'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YKqvVh3-T-CmtMsZjpxyeWkCvKJUv83LQOK1x86zNIGyyzOvJyi3aw==')])
2026-03-08 00: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 00:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:49:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkr_g_acj_mock.wav
2026-03-08 00:49:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:49:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:49:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:49:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:49:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:49:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:49:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:49:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:49:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 00:49:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 00:49:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1416, filename=tmpive67ua3_mock.wav)
2026-03-08 00:49:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:49:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:49:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:49:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:49:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB2D0>
2026-03-08 00: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 00:49:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427290>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac49e3-65c48a4f27f905c928991013;b6986cf8-f80e-4bec-a475-a8727ae495ec'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OYfwXd0yrCOr8DQDdBxYxqx85XFkY_qyNV_XxW-1yrAN0suIuKlsOg==')])
2026-03-08 00: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 00:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:49:44 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:53:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49e3-23430447133ce82f650c260b;b6986cf8-f80e-4bec-a475-a8727ae495ec'), (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 1ffaab99be603658502bc9751758efb0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ls20ccSaZH_PkEOWZfxdbZSh2Lau1j2QkVB6f85KriK79f_mapFsAg==')])
2026-03-08 00: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 00:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:45 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:49:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:49:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:49:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:49:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:49:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:49:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:49:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:49:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:49:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:49:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:49:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:49:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1417, filename=tmp_mx_a6vp_mock.wav)
2026-03-08 00:49:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:49:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:49:55 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:49:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:49:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:49:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E150>
2026-03-08 00:49:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:49:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C850>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:53:18 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49ee-57a1e8b5359877957c20d5fe;a6ec0a12-5096-4ff8-8554-faa2b5aebd55'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EprInQd_S7UJRBhzW1MhRt707lESUHGlkozBBVLDFy5qhDLcPuYzOw==')])
2026-03-08 00:49:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:53:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49ef-0f1c060e12926c0a289f87bb;a6ec0a12-5096-4ff8-8554-faa2b5aebd55'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ykOQ3EjiRqQMVFMt6ogisY9eW9wTH-COVoH1KkwkUVtGNn68avvXIw==')])
2026-03-08 00:49:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:49:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:49:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:49:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:49:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:50:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:50:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:50:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:50:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:50:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpacs65n8v_mock.wav
2026-03-08 00:50:05 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:50:05 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:50:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:50:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:50:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:50:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:50:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:50:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1418, filename=tmpkr_g_acj_mock.wav)
2026-03-08 00:50:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:50:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:50:06 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:50:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:50:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:50:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD90>
2026-03-08 00: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 00:50:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B790>
2026-03-08 00:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50: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 15: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-69ac49fa-4a94744c5d3d9d086e7fbd17;69ec29dd-dd70-447b-99be-b4f90f43c2ad'), (b'RateLimit', b'"api";r=957;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nS-18BuD8HBLKcLYqevuNN2G0Hr1VniHKfsYD3OnP1Vzx4fLq5n1pA==')])
2026-03-08 00:50: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 00:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50: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 15:53:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac49fa-5e8bb5125cfb7a8f28a5f2b7;69ec29dd-dd70-447b-99be-b4f90f43c2ad'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GHwiXaYSvCtyVgZ6V4FhCBx1tEtWWR896-mlGkNWo4UMgoPLhGItug==')])
2026-03-08 00:50: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 00:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:50:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpddpnra0x_mock.wav
2026-03-08 00:50:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:50:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:50:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:50:12 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:50:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:50:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:50:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:50:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:50:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:50:28 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:50:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.247562 < -1.000000)
2026-03-08 00:50:29 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.751189 < -1.000000)
2026-03-08 00:50:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:50:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:50:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2 раза 3 раза 5 раз' → 불명
2026-03-08 00:50:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:50:31 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 81자)
2026-03-08 00:50:31 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2 배 3 배 5 배 | 긴급도:일반 | 키워드:2 배, 3 배, 5 배, 신호, 통과, 긴급도: 일반
2026-03-08 00:50:31 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1419, filename=tmpacs65n8v_mock.wav)
2026-03-08 00:50:31 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:50:31 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:50:31 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['철도 무전', '역명', '지명', '열차 번호']
2026-03-08 00:50:31 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:50:31 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:50:31 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427D90>
2026-03-08 00:50:31 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:50:31 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427750>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4a12-0ab49b5647ab54976301bb73;d8b6434c-fdc5-4a66-bc37-3bc94bee0f39'), (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'tVJQa1GY4acnHqImaG_Eci63MmmzWmR2SNLzfFYY0M5RUTkS5qTFow==')])
2026-03-08 00:50:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:53:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a12-34459f5c7d566a2762b005d2;d8b6434c-fdc5-4a66-bc37-3bc94bee0f39'), (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'mPHlRwCIx8n-4KQDi9hxwFXGv4K8xE02aSuyHEked9a_wT6Rxk1Oqg==')])
2026-03-08 00:50:31 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:31 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:50:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprucicl1k_mock.wav
2026-03-08 00:50:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:50:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:50:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:50:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:50:37 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:50:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:50:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:50:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1420, filename=tmpddpnra0x_mock.wav)
2026-03-08 00:50:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:50:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:50:38 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:50:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:50:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:50:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426250>
2026-03-08 00: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 00:50:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429E10>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50: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 15:54:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a19-5f387a0d3105f8160532f15f;70c0e005-95ac-4022-a743-57e9e8f719d7'), (b'RateLimit', b'"api";r=997;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dUkbBBvYzzVOBUl0s9aIdML7LqFvCodhjHVSBK6wu4b4r5d1xg9s2Q==')])
2026-03-08 00:50: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 00:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:50:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:50: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 15:54:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a19-1bb1733949ec222d0a161e34;70c0e005-95ac-4022-a743-57e9e8f719d7'), (b'RateLimit', b'"api";r=996;t=290'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LQhO3Nf33zezNAu41bV_L6Yf28Hmoi61PkqJbM0dqRb1BaIOzFkeBQ==')])
2026-03-08 00:50: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 00:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:50:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:50:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:50:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:50:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsuq_7vny_mock.wav
2026-03-08 00:50:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:50:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:50:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:50:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:50:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8obo3zqu_mock.wav
2026-03-08 00:50:48 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:50:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:50:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:50:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:50:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:50:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1421, filename=tmprucicl1k_mock.wav)
2026-03-08 00:50:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:50:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:50:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:50:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:50:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7CE10>
2026-03-08 00:50:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:50:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341A690>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50: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 15:54:12 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a24-0ef8df0b50c137515197a08d;02fdba68-b1a5-41ee-9e42-4de9e560c476'), (b'RateLimit', b'"api";r=995;t=279'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'fOZhJjDJPHbNYvnOtCY9XJLb_jXEWkJY0Nmx4pwMG7nt2bqVfE0dYg==')])
2026-03-08 00:50: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 00:50:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:50:49 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:50: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 15:54:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a25-195465b961aa9feb42a62722;02fdba68-b1a5-41ee-9e42-4de9e560c476'), (b'RateLimit', b'"api";r=994;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'L6Fubt34Yz22Vsoeh8OwrVBoRqwVsC1AspzWzdR2H0-3v_y6wG204w==')])
2026-03-08 00:50: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 00:50:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:50:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:50:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:50:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:50:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:50:52 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:50:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:50:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:50:57 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:50:57 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpi71y3e7i_mock.wav
2026-03-08 00:50:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:50:59 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:50:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:50:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:51:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:51:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:51:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1422, filename=tmpsuq_7vny_mock.wav)
2026-03-08 00:51:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:51:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:51:00 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:51:00 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:51:00 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423910>
2026-03-08 00: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 00:51:00 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420950>
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac4a30-18a3fcce5d65910a26356b8e;03c62486-d880-400e-8ef1-c873b54dee73'), (b'RateLimit', b'"api";r=993;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'2LNq9jrsQ0HaQEOueRyNqX9Uzg6-mM99GZW07xhEwUP5Mm3D6rTx_w==')])
2026-03-08 00: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 00:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:00 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51: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 15:54:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a30-648730e9239c26611fe4f3e7;03c62486-d880-400e-8ef1-c873b54dee73'), (b'RateLimit', b'"api";r=992;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cYinvQb6irOSxeVj3MvaRaeavG5P5CCmgpSb7qa4_E7aer02TiFO1g==')])
2026-03-08 00:51: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 00:51:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:51:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:51:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpf5nehr0n_mock.wav
2026-03-08 00:51:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:51:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:51:06 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:51:06 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:51:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:51:10 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:51:10 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:51:11 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:51:11 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:51:11 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1423, filename=tmp8obo3zqu_mock.wav)
2026-03-08 00:51:11 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:51:11 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:51:11 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:51:11 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:51:11 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:51:11 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984A790>
2026-03-08 00: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 00:51:11 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F1290>
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:54:35 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a3b-5b73b6516abc56e75c6ab145;71e2c2be-de7c-4f0b-ab23-2de763541087'), (b'RateLimit', b'"api";r=991;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'SP55AcmcrctMWLS_bnl4le4q0NFSrWSdSvcQk5m7jovTm1foPqzZHw==')])
2026-03-08 00: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 00:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:11 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:54:35 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a3b-3af58a6a2b4ae73b06197849;71e2c2be-de7c-4f0b-ab23-2de763541087'), (b'RateLimit', b'"api";r=990;t=256'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 0ce2b11c68359bcfe3fd8063c401da34.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'KeF_f2ZzIL9Dqctp8NY4z5JkEtKHzX7cNQ4DwJGovehBj7dlzEKoww==')])
2026-03-08 00:51:12 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking me to extract keywords from a given text, specifically focusing on railway-related terms like equipment, names, locations, train numbers, etc. They want me to output this in JSON format.

However, I notice that the user only sent "2" which seems to be a partial input or
2026-03-08 00: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 00:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:12 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:12 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:13 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:51:14 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:51:14 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:51:14 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:51:17 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:51:17 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:51:22 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:51:22 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:51:22 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:51:22 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:51:23 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:51:23 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:51:23 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1424, filename=tmpi71y3e7i_mock.wav)
2026-03-08 00:51:23 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:51:23 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:51:23 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:51:23 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:51:23 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C950>
2026-03-08 00: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 00:51:23 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B890>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51:23 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00: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 15:54:46 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a46-53f7f70c177910af2ac9641b;81e40d14-9b1b-49c9-880d-c38bfa3a84d1'), (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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'5rl26G2WB_NltdNTBP9RX_34q88ZjwS57LwVpjGLPkiGDiIdwPMkiw==')])
2026-03-08 00: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 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:54:47 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a47-4b4822f336c56148385fa5d2;81e40d14-9b1b-49c9-880d-c38bfa3a84d1'), (b'RateLimit', b'"api";r=988;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 93e35c9dc15bc1e4c4e3a051603e3c20.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'HKG1-P1'), (b'X-Amz-Cf-Id', b'k1G39NZSLVWvJAOzfyFME23WvgxHuXJuNgdj3mZ32QALbMVlOWjHYw==')])
2026-03-08 00:51:23 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:51:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:51:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:51:29 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:51:29 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:51:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:51:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:51:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr2kcla46_mock.wav
2026-03-08 00:51:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:51:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:51:33 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:51:33 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:51:34 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:51:34 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:51:34 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1425, filename=tmpf5nehr0n_mock.wav)
2026-03-08 00:51:34 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:51:34 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:51:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:51:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:51:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421C50>
2026-03-08 00: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 00:51:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C9FDDD0>
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51: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 15: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-69ac4a52-553fb53466569f1416c8793b;4082c221-0270-45a0-9c5a-70f465725f6d'), (b'RateLimit', b'"api";r=987;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Sjd7ID9GjKL3n7Ps0is987ZWTcmeZIzxcgiVJNShEmXHvkxoZz0sZw==')])
2026-03-08 00:51: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 00:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:51:34 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:51:34 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:54:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a52-3c94a890332eecf836145349;4082c221-0270-45a0-9c5a-70f465725f6d'), (b'RateLimit', b'"api";r=986;t=233'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'09n65CaJWoS0jJeD7oMi1w2RcYUGMEg2XQlxsjf0zJ_uQ_50I48QCA==')])
2026-03-08 00: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 00:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:36 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:51:36 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpv3zsmgyu_mock.wav
2026-03-08 00:51:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:51:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:51:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:51:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:51:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:51:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:51:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:51:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:51:52 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:51:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 00:51:55 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.255435 < -1.000000)
2026-03-08 00:51:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.854884 < -1.000000)
2026-03-08 00:51:56 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:51:56 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:51:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주장 사회는 다대포항역 낫개' → 불명
2026-03-08 00:51:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:51:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 63자)
2026-03-08 00:51:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포항역 낫개 통과 | 긴급도:일반 | 키워드:다대포항역, 낫개,주장 사회,통과
2026-03-08 00:51:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1426, filename=tmpr2kcla46_mock.wav)
2026-03-08 00:51:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:51:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:51:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:51:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:51:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 00:51:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:51:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421E50>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:55:21 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a69-57d3f834790dca5a79a48d09;094dfb53-9b34-4e02-936f-4d8f8ee5ccd6'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'N6tvhDEIcoYGqtvstW7QNaV1_0NQVCAfEXxbj6Bqu7fq7Fin4RHmKQ==')])
2026-03-08 00:51:57 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:51:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:51:57 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:51:57 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:55:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a69-09239b407f4042c16c01112e;094dfb53-9b34-4e02-936f-4d8f8ee5ccd6'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AWpqXqaANgj7oRJ3BvtW3Ct51C9sd1SHM0nbuoXLl6COJPykcAAZUg==')])
2026-03-08 00:51:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:51:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:51:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:51:59 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:51:59 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:51:59 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:52:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:52:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpwjp8l5h9_mock.wav
2026-03-08 00:52:01 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:52:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:52:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:52:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 00:52:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1427, filename=tmpv3zsmgyu_mock.wav)
2026-03-08 00:52:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:52:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:52:04 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:52:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:52:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:52:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EA50>
2026-03-08 00: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 00:52:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EFD0>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:55: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-69ac4a6f-4b1f6be1159eddb529dc2093;d97b8bf2-4bbc-4f6c-a5fc-c2af22e92c6e'), (b'RateLimit', b'"api";r=983;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 60921b9745519b7b74d89cadc011a9b2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'pBCHUvNpx6mdDA8jxP1N-rJRr7wI3ZgHAoj6q5WS3x9yL1GnIIqWEw==')])
2026-03-08 00: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 00:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:55:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a70-7179a8130d1ae28933235116;d97b8bf2-4bbc-4f6c-a5fc-c2af22e92c6e'), (b'RateLimit', b'"api";r=982;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'W03fvVcsG8aNRfoYN232zzLS0Cug17KiMbgN9S1k66hcHYbAZFVydg==')])
2026-03-08 00: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 00:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:05 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking me to extract keywords from a given text, specifically focusing on railway-related terms like equipment, names, locations, train numbers, etc. However, there's no text provided in the message. The user just said "3" which seems like they might be expecting me to extract keywords from a
2026-03-08 00:52:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:52:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:52:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:52:09 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:52:09 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuk_xyf3l_mock.wav
2026-03-08 00:52:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:52:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:52:10 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:52:14 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:52:14 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkl2jum_a_mock.wav
2026-03-08 00:52:14 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:52:14 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:52:14 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:52:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:52:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:52:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1428, filename=tmpwjp8l5h9_mock.wav)
2026-03-08 00:52:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:52:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:52:15 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:52:15 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:52:15 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3290>
2026-03-08 00: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 00:52:15 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892C917ED0>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:55: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-69ac4a7a-618229e55113b2374de1cde6;0107d984-5461-430a-921b-c19eb4c075be'), (b'RateLimit', b'"api";r=981;t=193'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'RMTtAXEfTyC8lcW4XgLz2DYvfh0WFEM8hozwizM7S89vluQzgr7G1Q==')])
2026-03-08 00: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 00:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:52:15 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:52: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 15:55:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a7b-6f566b487d024d762c587ba0;0107d984-5461-430a-921b-c19eb4c075be'), (b'RateLimit', b'"api";r=980;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'MRb1v_o1-jcqPgOzxkEBxVU-w0cSxzGjyTGIYXNs7xp5pJNF-dvO9g==')])
2026-03-08 00:52: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 00:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:15 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:17 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:52:17 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:52:17 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:52:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:52:21 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:52:21 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:52:25 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:52:25 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp435nsczt_mock.wav
2026-03-08 00:52:25 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:52:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:52:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:52:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:52:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:52:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1429, filename=tmpuk_xyf3l_mock.wav)
2026-03-08 00:52:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:52:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:52:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:52:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:52:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341FD90>
2026-03-08 00: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 00:52:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C590>
2026-03-08 00:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:52:26 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:52: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 15:55: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-69ac4a86-0f18b2937bcb7c6d02b80305;912b9bb5-0849-44c2-870f-d975bd1fbaf5'), (b'RateLimit', b'"api";r=979;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kn4YyOI_gpneJg_epbSktHq3veX7gvVFX7wOTq9sCAEo2DEyXRIXKA==')])
2026-03-08 00:52: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 00:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:55:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a86-3194725063e6c799624707bf;912b9bb5-0849-44c2-870f-d975bd1fbaf5'), (b'RateLimit', b'"api";r=978;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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'klLQbto7SEYGa27ypDfgfA1OXmsh8I77d87pLZ7ALKzOh1-vOdDDWQ==')])
2026-03-08 00: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 00:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:52:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:52:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:52:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:52:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk446an51_mock.wav
2026-03-08 00:52:32 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:52:32 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:52:36 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:52:36 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:52:36 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:52:37 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:52:37 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:52:37 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1430, filename=tmpkl2jum_a_mock.wav)
2026-03-08 00:52:37 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:52:37 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:52:37 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:52:37 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:52:37 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A3D0>
2026-03-08 00:52:37 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:52:37 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B710>
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:52: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 15:56: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-69ac4a91-5365e1fd2f3ca3fc4f5b30d9;8c2a07f0-c35d-448a-ac02-382f54ef512c'), (b'RateLimit', b'"api";r=977;t=170'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'oFI2SPu9J-c8t_T4ezro5nnkZCAETR6XxAjBW2NSLZDrkefxdmUdOQ==')])
2026-03-08 00:52: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 00:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:37 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:52: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 15:56:01 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a91-58af80a404986b9f7c19c46e;8c2a07f0-c35d-448a-ac02-382f54ef512c'), (b'RateLimit', b'"api";r=976;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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-FjrKcEQJRLCOPX_5BvJ8as6PIiYMualHdeTVrwW6gN1cnqy11YjTw==')])
2026-03-08 00:52:38 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:52: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 00:52:38 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:39 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:52:39 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:52:39 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:52:42 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:52:43 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:52:43 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:52:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:52:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:52:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:52:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:52:48 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 59자)
2026-03-08 00:52:48 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 00:52:48 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1431, filename=tmp435nsczt_mock.wav)
2026-03-08 00:52:48 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:52:48 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:52:48 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:52:48 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:52:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:52:48 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334204D0>
2026-03-08 00:52:48 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:52:48 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334202D0>
2026-03-08 00:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:48 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:48 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:48 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:52: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 15: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-69ac4a9c-24bb25541b71d10a444f3dc3;a5fcb99e-ff32-4d17-b8f7-7c0d766f7de8'), (b'RateLimit', b'"api";r=975;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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'tIXnIFJ-4JsqlC7oooI7ITC2Dk7o7fEKorTOcZsm-6jWLf4lH_2o6g==')])
2026-03-08 00:52: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 00:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:56:12 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4a9c-5d012f481aff4bae015a92d7;a5fcb99e-ff32-4d17-b8f7-7c0d766f7de8'), (b'RateLimit', b'"api";r=974;t=159'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'c-kuidj6N5btyVDAhYPLA5SR1Ynp00K9xrwnki8oe4dhWc4soUfFqw==')])
2026-03-08 00:52:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:52:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:52:51 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:52:51 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:52:51 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:52:52 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:52:54 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:52:54 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:52:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:52:59 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:52:59 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:52:59 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:52:59 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:53:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:53:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:53:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1432, filename=tmpk446an51_mock.wav)
2026-03-08 00:53:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:53:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:53:00 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:53:00 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:53:00 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:53:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:53:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:53:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:53:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:53:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:53:02 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:53:02 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:53:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:53:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:53:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:53:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:53:02 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:53:03 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:53:03 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpuwaidj3d_mock.wav
2026-03-08 00:53:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:53:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:53:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E350>
2026-03-08 00:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:53:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E2D0>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4aaa-3db663530dcdf97c32b29000;4a99575f-8d29-4696-8b5f-89db45b1d680'), (b'RateLimit', b'"api";r=973;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 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'1Y3o06-Rc21bRb7eYk0BZHSKxqq4rHFgM37CRmQ1ZqyBCeXFnEIuDg==')])
2026-03-08 00:53:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53:03 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
The user is asking me to extract keywords from a given text, specifically focusing on railway-related terms like equipment, names, locations, train numbers, etc. However, there's no text provided in the message. The user just said "5" which seems like they want me to extract 5 keywords from some
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:56:27 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4aab-4118f7df4e00dc654c7fa030;4a99575f-8d29-4696-8b5f-89db45b1d680'), (b'RateLimit', b'"api";r=972;t=144'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 9e806e8c52db91f91b63e29b2b9ef45a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ZVtucpPzASjkRGqOwYJ3LI9b0TdIxtGy4lOSD8nYtXFZN6IHxem7OA==')])
2026-03-08 00:53:03 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:05 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:53:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:53:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:53:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:53:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:53:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpdyupa_gh_mock.wav
2026-03-08 00:53:09 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:53:09 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:53:13 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:53:19 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:53:20 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:53:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:53:25 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (18.950000 > 2.400000)
2026-03-08 00:53:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.343184 < -1.000000)
2026-03-08 00:53:26 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.327608 < -1.000000)
2026-03-08 00:53:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:53:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:53:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '5 4 4 4 5 2 ISO14001 16 20m' → 불명
2026-03-08 00:53:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:53:28 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 71자)
2026-03-08 00:53:28 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:ISO14001 인증 통과 | 긴급도:일반 | 키워드:ISO14001, 인증, 통과, 인증
2026-03-08 00:53:28 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1433, filename=tmpuwaidj3d_mock.wav)
2026-03-08 00:53:28 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:53:28 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:53:28 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:53:28 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:53:28 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B2D0>
2026-03-08 00:53:28 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:53:28 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289298686D0>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:56: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-69ac4ac3-70d69a147873fb4832da6df9;e5a353ae-a9ec-4177-998b-1740161a8efa'), (b'RateLimit', b'"api";r=971;t=120'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Ha7S_fi2i2PzU19rZhLJ_YU6QNTyTRQfCH96YyBT5PFX614bThGiNw==')])
2026-03-08 00: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 00:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:53:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:56:52 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ac3-7a1d1af05c0a55bf06d590c1;e5a353ae-a9ec-4177-998b-1740161a8efa'), (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 79bf4a07aaeb21e827979e065b1a3d7e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jXU7U300UivBYs8zHSBLN7P4p074D8GGIymdXr5rpd7Dx4JFvEdrOA==')])
2026-03-08 00: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 00:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:53:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:53:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:53:31 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:53:31 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz6a_veui_mock.wav
2026-03-08 00:53:31 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:53:34 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:53:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 00:53:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 결과 없음 | 긴급도:일반 | 키워드:무전,분석,결과 없음,일반
2026-03-08 00:53:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1434, filename=tmpdyupa_gh_mock.wav)
2026-03-08 00:53:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:53:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:53:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:53:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:53:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B8D0>
2026-03-08 00:53:35 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:53:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428410>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53: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 15: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-69ac4aca-442cfcf4129fe57302287e40;3fa8b167-28cf-4acf-9d05-ddff66b0ff6e'), (b'RateLimit', b'"api";r=969;t=113'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'NYIZS_IX-XT0WffZpEVSPNLcYpDMot8HZFHnpQtMAcLMIE5OYKKxgQ==')])
2026-03-08 00:53: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 00:53:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:53:35 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:53: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 15:56:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4aca-5c82f62f5912da1363a83610;3fa8b167-28cf-4acf-9d05-ddff66b0ff6e'), (b'RateLimit', b'"api";r=968;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 dc8d654b60b30d67784d60295c995dce.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'kyX4lULIsHW7PeihAfV6rttu_dYgDnSVMmETM-pxp9IVMyF2eY-R2Q==')])
2026-03-08 00:53: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 00:53:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:37 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:53:37 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:53:37 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:53:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:53:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmps2yg1f1x_mock.wav
2026-03-08 00:53:40 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:53:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:53:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:53:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:53:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmplrbdltha_mock.wav
2026-03-08 00:53:45 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:53:45 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:53:45 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:53:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:53:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:53:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1435, filename=tmpz6a_veui_mock.wav)
2026-03-08 00:53:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:53:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:53:46 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:53:46 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:53:46 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:53:46 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334292D0>
2026-03-08 00:53:46 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:53:46 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D310>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53: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 15:57: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-69ac4ad5-7a1fa9b779dff47032b5f681;8b272881-6dfb-4473-86d5-872d2a5855de'), (b'RateLimit', b'"api";r=967;t=102'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'RKI3FqGdCMpCfnI_XOdYxOjDoiKgqXKa0yqATq4Hm2UEKZGTYFbHlg==')])
2026-03-08 00:53: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 00:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:57:09 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ad5-1ef57c7e755ded165be33fae;8b272881-6dfb-4473-86d5-872d2a5855de'), (b'RateLimit', b'"api";r=966;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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-RsUmz-dR7RzgF3BcGppMkjf6unuAwGbXukExOALN7d_xZT2YOn91g==')])
2026-03-08 00: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 00:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:46 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:48 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:53:48 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:53:48 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:53:50 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:53:52 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:53:52 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:53:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:53:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbucfroop_mock.wav
2026-03-08 00:53:56 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:53:56 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:53:56 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:53:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:53:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:53:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:53:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1436, filename=tmps2yg1f1x_mock.wav)
2026-03-08 00:53:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:53:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:53:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:53:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:53:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334283D0>
2026-03-08 00:53:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:53:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A010>
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53: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 15: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-69ac4ae1-3c139fe42284e2ec64221e3c;f20f99ec-18eb-4bd4-895a-8a2ee0887e80'), (b'RateLimit', b'"api";r=965;t=90'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'-KJnG3bbiHR8o-usfj0T6bGsYenn4XiBnYKXJ1mSGS46j4IIdUhNuQ==')])
2026-03-08 00:53: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 00:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:53:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:53: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 15:57:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ae1-4665666109c2031a752e5302;f20f99ec-18eb-4bd4-895a-8a2ee0887e80'), (b'RateLimit', b'"api";r=964;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'0N9TAROp2mSm2bOKtsjFqJxSNXhGwLyQ_oBX9-dV-N8o4U6pVJjUeQ==')])
2026-03-08 00:53: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 00:53:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:53:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:53:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:53:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:54:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:54:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:54:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:54:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp55h7n5cv_mock.wav
2026-03-08 00:54:03 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:54:03 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:54:07 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:54:07 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:54:07 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:54:08 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:54:08 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:54:08 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1437, filename=tmplrbdltha_mock.wav)
2026-03-08 00:54:08 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:54:08 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:54:08 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:54:08 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:54:08 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:54:08 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BA50>
2026-03-08 00: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 00:54:08 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F490>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:57:31 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4aeb-29fdce863f10b23670c482e4;7d5a9e8a-59b9-4ff0-be45-31f4b16a9d50'), (b'RateLimit', b'"api";r=963;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'AZm7TIOJ2rTbkTo__YXylIvtu14oRmOkPt8FAVklCb8D1MSjFErZPA==')])
2026-03-08 00: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 00:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:54: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 15:57:32 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4aec-7f5c1a052ab1098241f67e15;7d5a9e8a-59b9-4ff0-be45-31f4b16a9d50'), (b'RateLimit', b'"api";r=962;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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'0qLfJI5pfNkTSNaa_WnoNo1GjypI5NRJMVq0-qrjHWCvOSuWmnRIvA==')])
2026-03-08 00:54: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 00:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:08 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:10 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:54:10 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:54:10 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:54:12 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:54:14 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:54:14 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:54:18 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:54:18 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:54:18 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:54:18 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:54:19 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:54:19 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:54:19 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1438, filename=tmpbucfroop_mock.wav)
2026-03-08 00:54:19 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:54:19 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:54:19 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:54:19 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:54:19 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420550>
2026-03-08 00:54:19 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:54:19 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423C10>
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:54: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 15:57:43 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4af7-458780510d9b29256ca7e8da;3a3a58de-7498-49de-bc6d-aeabf092af08'), (b'RateLimit', b'"api";r=961;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'T5rGzHOJOEjdv3lTPcsFue_ddpB2ycf6_aRzqOqP5Q8zPsdgoc9FYg==')])
2026-03-08 00:54: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 00:54:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:19 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:57:43 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4af7-29fb31004ba32e2d21269f56;3a3a58de-7498-49de-bc6d-aeabf092af08'), (b'RateLimit', b'"api";r=960;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 8dd24a39443a0f46502b9cac9a0b9780.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4sVzvBT0PqoznzdiisUJgePYwCkx9RBh-evm9NCergdPV70SgnOcWA==')])
2026-03-08 00: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 00:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:20 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:20 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:20 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:22 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:54:22 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:54:22 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:54:22 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:54:25 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:54:25 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:54:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:54:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:54:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:54:30 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:54:30 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:54:30 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:54:30 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:54:30 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1439, filename=tmp55h7n5cv_mock.wav)
2026-03-08 00:54:30 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:54:30 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:54:30 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:54:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:54:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:54:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:54:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:54:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:54:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:54:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp42prqcfc_mock.wav
2026-03-08 00:54:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:54:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:54:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C690>
2026-03-08 00:54:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:54:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985DF90>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:57: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-69ac4b03-16a449c61a150c1279316b40;feff278a-ce80-45fc-ae3b-2107e4c81b89'), (b'RateLimit', b'"api";r=959;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'xQD3NV61ABU-c8E8iN5lJ3U057gXGemS8PhDcHSFma0XA6KJjrSiag==')])
2026-03-08 00:54:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:54:32 [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 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:57:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b03-1ebb81a22e2454d158f9ec6a;feff278a-ce80-45fc-ae3b-2107e4c81b89'), (b'RateLimit', b'"api";r=958;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'OkzV25XX3kyeG_hol_jNBdnl0ynzAHDivTWhpATmXPHZ7ksCJ8Q_dA==')])
2026-03-08 00:54:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:34 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:54:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:54:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:54:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:54:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:54:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmprrh_73pa_mock.wav
2026-03-08 00:54:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:54:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:54:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:54:48 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:54:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:54:51 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:54:54 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 00:54:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.8 (16.127660 > 2.400000)
2026-03-08 00:54:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.159432 < -1.000000)
2026-03-08 00:54:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:54:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:54:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '수충자 역전기(RV) obviously' → 불명
2026-03-08 00:54:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:54:57 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:54:57 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:수충자 역전기(RV) 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:54:57 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1440, filename=tmp42prqcfc_mock.wav)
2026-03-08 00:54:57 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:54:57 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:54:57 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:54:57 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:54:57 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422A50>
2026-03-08 00:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:54:57 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421910>
2026-03-08 00:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:57 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:57 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:57 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4b1d-7d159a70457b9ac45ef91925;ef8a6681-ba65-4163-a8a4-33d01dac15da'), (b'RateLimit', b'"api";r=957;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'dbiz1XS4ek4_OUmFADbQeLSp082iHrY_mbjrPMfCe735N_0QiBt17w==')])
2026-03-08 00:54:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:54:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:54:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:58:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b1d-1175c9e15ed6ade20dc868c0;ef8a6681-ba65-4163-a8a4-33d01dac15da'), (b'RateLimit', b'"api";r=956;t=30'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'OfMqLu4ZaLD3UDVxCt9jx0U4xXM-ibXkfqRERqR726kRh9skbwVhTA==')])
2026-03-08 00:54:58 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:54:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:55:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxatn2_x1_mock.wav
2026-03-08 00:55:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:55:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:55:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:55:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:55:03 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:55:04 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:55:04 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:55:04 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1441, filename=tmprrh_73pa_mock.wav)
2026-03-08 00:55:04 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:55:04 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:55:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:55:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:55:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:55:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A6D0>
2026-03-08 00:55:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:55:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F93D0>
2026-03-08 00:55:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:55: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 15: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-69ac4b24-769cf86864692b333f885eb2;37e37032-b8dc-46b2-81f2-0fae29a034b0'), (b'RateLimit', b'"api";r=955;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cOgmAUWXuJeWo0FJlaZI_9uZ659ycCoTeZ-0UjHRTaBJU8l0LXizGA==')])
2026-03-08 00:55: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 00:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:55:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:55:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:55: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 15:58:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b24-08bf278d37379b8656a83bbd;37e37032-b8dc-46b2-81f2-0fae29a034b0'), (b'RateLimit', b'"api";r=954;t=23'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'3O82zCF-EU-UkRl9vm195ADdW9R3Vh7IRY2bnbcc8YCLScXxIe8Rxg==')])
2026-03-08 00:55: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 00:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:55:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:55:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:55:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:55:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp31hyrkp_mock.wav
2026-03-08 00:55:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:55:10 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:55:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:55:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:55:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpccpbgi7b_mock.wav
2026-03-08 00:55:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:55:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:55:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:55:15 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:55:15 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:55:15 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1442, filename=tmpxatn2_x1_mock.wav)
2026-03-08 00:55:15 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:55:15 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:55:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:55:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:55:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:55:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408ED0>
2026-03-08 00:55:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:55:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343A590>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15: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-69ac4b2f-1460d00e24ded11e2a9fc224;49107254-7748-4623-b541-14473df5367d'), (b'RateLimit', b'"api";r=953;t=12'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'EIwYg2LeGUGo1cAB3xrwagUiruws6TbUpnni70yFhFxVwNPvgrIlpA==')])
2026-03-08 00: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 00:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 15:58:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b2f-499b1e5f7cf2c0d77b91a1cf;49107254-7748-4623-b541-14473df5367d'), (b'RateLimit', b'"api";r=952;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 63a5602c0026310ff3bc102e4bcef29a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BbPC2f2KfFz3G89wK1o4ZyhTUiGFPgddmtNDZ1maUuzbL-uTVN5_2g==')])
2026-03-08 00: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 00:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:55:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:55:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:55:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:55:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:55:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:55:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:55:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpr2toe5_d_mock.wav
2026-03-08 00:55:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:55:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:55:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:55:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:55:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 00:55:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 00:55:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1443, filename=tmpp31hyrkp_mock.wav)
2026-03-08 00:55:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:55:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:55:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:55:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:55:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FB3D0>
2026-03-08 00: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 00:55:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849ED0>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:58:50 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b3a-495fb5b4460431984f5a4804;b708cadf-65c7-470a-b11f-fa8f5c3e9ec9'), (b'RateLimit', b'"api";r=951;t=1'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rwJmIdCe0SZw30ksWeBLXyCZiuON66bIFtD3yZU_5dI47jpoeYRXEg==')])
2026-03-08 00: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 00:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:58:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b3b-5b49e3fa70665e1733fc2ded;b708cadf-65c7-470a-b11f-fa8f5c3e9ec9'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'xIJqhTFKRw_t90r0UWaDjJqw5XbeoXsTvMDYymByJt1B4bsOUkXJLg==')])
2026-03-08 00: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 00:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:55:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:55:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:55:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:55:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp19judtv6_mock.wav
2026-03-08 00:55:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:55:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:55:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:55:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:55:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:55:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:55:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV),모터,신호,통과
2026-03-08 00:55:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1444, filename=tmpccpbgi7b_mock.wav)
2026-03-08 00:55:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:55:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:55:38 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:55:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:55:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:55:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BD90>
2026-03-08 00: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 00:55:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409CD0>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15: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-69ac4b45-29688bf87d86b28e4a8d6bb6;5ae7214d-6f87-4ab5-af3e-c363efa1afda'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'N5iLHwU3rRDbItNP0KYes6Z_MNWtnQkdoxzGU0qA5mDo84fzrHzVCg==')])
2026-03-08 00: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 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:59:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b46-31042ecb75bbb9d3700650fb;5ae7214d-6f87-4ab5-af3e-c363efa1afda'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YMglrBSBwMve1nzd5xyzZLHEt_3mHeOIvGc6nIKjwogevk61-IfQ7w==')])
2026-03-08 00: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 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:55:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:55:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:55:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:55:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:55:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:55:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:55:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:55:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:55:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:55:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:55:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:55:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1445, filename=tmpr2toe5_d_mock.wav)
2026-03-08 00:55:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:55:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:55:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:55:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:55:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B950>
2026-03-08 00: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 00:55:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BA10>
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15: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-69ac4b51-3975883f336a3c0e6d80ed5a;7cb126d0-b123-4672-9c12-ffe60193ce67'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'uYHkV93tbEq3RwuGeZrvpkgP87lBMNFcAhFmU88cRibPNm9cT1yEVw==')])
2026-03-08 00: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 00:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:55:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:59:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b51-26c890207247bf6f08c38bb0;7cb126d0-b123-4672-9c12-ffe60193ce67'), (b'RateLimit', b'"api";r=995;t=278'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'gsVVw5wY45WaDoPDx_MLi-RD9-2fX0z92mUOVBK7tUDzCDHqZynl6g==')])
2026-03-08 00: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 00:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:55:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:55:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:55:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:55:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:55:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:55:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:55:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:55:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:55:57 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:55:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:55:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd6uzbxua_mock.wav
2026-03-08 00:56:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:56:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:56:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:56:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:56:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 66자)
2026-03-08 00:56:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거
2026-03-08 00:56:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1446, filename=tmp19judtv6_mock.wav)
2026-03-08 00:56:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:56:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:56:01 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:56:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:56:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:56:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420590>
2026-03-08 00: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 00:56:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028928F1C490>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:59:24 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b5c-6c7331d67e7f3d8f6fb6586f;db7eae9c-5282-4345-9752-8bf4d9a9ebee'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eE6o08bVaqr651uUc0-cLxJskb2P378-4G-SltyJ_qLvFvFJk2BeWg==')])
2026-03-08 00:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:56:01 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:59:24 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b5c-2ae497cc322bb2d04b33c46d;db7eae9c-5282-4345-9752-8bf4d9a9ebee'), (b'RateLimit', b'"api";r=993;t=267'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'bW1GZVAJb3ZHZ1ZCL8W7pOMqphKAE6EP1nnggdV4wb7XmJdsZG-z7A==')])
2026-03-08 00:56:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:56:03 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:56:03 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:56:03 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:56:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:56:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0fh6t3jq_mock.wav
2026-03-08 00:56:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:56:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:56:11 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:56:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:56:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:56:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:56:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (6.063492 > 2.400000)
2026-03-08 00:56:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.291043 < -1.000000)
2026-03-08 00:56:21 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.505979 < -1.000000)
2026-03-08 00:56:21 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 00:56:21 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '2주 역전기(RV) 모터카 박수' → 열차
2026-03-08 00:56:21 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:56:22 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:56:22 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:2주 역전기(RV) 모터카 박수 | 긴급도:일반 | 키워드:없음
2026-03-08 00:56:22 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1447, filename=tmpd6uzbxua_mock.wav)
2026-03-08 00:56:22 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:56:22 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:56:22 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:56:22 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:56:22 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F090>
2026-03-08 00: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 00:56:22 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EE50>
2026-03-08 00:56:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:22 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:22 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:22 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:22 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 15:59: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-69ac4b72-472671d61c26820a1d4b3e72;577c119c-eaaf-4fb5-996f-4edfb0760e31'), (b'RateLimit', b'"api";r=992;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UEV-sFBUyrMI_lxFpX2ugszHpcM859GZG7-tWnIY2izH4RlcfQEFGA==')])
2026-03-08 00: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 00:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:23 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:56:23 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00: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 15:59:46 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b72-0d23666b202aebda2222fec7;577c119c-eaaf-4fb5-996f-4edfb0760e31'), (b'RateLimit', b'"api";r=991;t=245'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'WNHcprSEbZ9luRgX50yh_Rp80dHObg84tn9UwpVsRCSzk7nAtHVX_Q==')])
2026-03-08 00: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 00:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:23 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:25 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:56:25 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:56:25 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:56:28 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:56:28 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpmbnayc66_mock.wav
2026-03-08 00:56:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:56:28 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:56:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 00:56:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 00:56:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1448, filename=tmp0fh6t3jq_mock.wav)
2026-03-08 00:56:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:56:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:56:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:56:29 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:56:29 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:56:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:56:29 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A710>
2026-03-08 00:56:29 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:56:29 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342A5D0>
2026-03-08 00:56:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:29 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:29 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:29 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:29 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:59:53 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b79-3e31d5db1d59b046303ef5c6;d8c6cfa3-d8ba-4f91-875f-0a96d3449a1d'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'gNkpwFkzf_wz0dsh9FSZH4sq2irFWx7ewHYk8EbPGtBlan_cgSyWpw==')])
2026-03-08 00:56:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 15:59:53 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b79-3589247f7169d69f2b6cfebd;d8c6cfa3-d8ba-4f91-875f-0a96d3449a1d'), (b'RateLimit', b'"api";r=989;t=238'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'9stqAuYR7DuPuDdDnH8bF7garVckfR20mgyneCXm7dpddDe8KqzL3g==')])
2026-03-08 00:56:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:32 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:56:32 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:56:32 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:56:35 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:56:35 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:56:37 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:56:37 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6nn9i1ii_mock.wav
2026-03-08 00:56:37 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:56:40 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:56:40 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:56:40 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:56:40 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:56:40 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:56:40 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1449, filename=tmpmbnayc66_mock.wav)
2026-03-08 00:56:40 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:56:40 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:56:40 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:56:40 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:56:40 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:56:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:56:40 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2410>
2026-03-08 00:56:40 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:56:40 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E190>
2026-03-08 00:56:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:40 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:40 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:40 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:40 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:04 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b84-18eeb2613cc18d9036a0a90d;ec92f0cb-9039-49a6-be34-02ad7837bbba'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'JJPbQnIX8Sm1SGNdL3SWKOOrICqtAkfDagy0rly3r1TtE4DeZKrOTA==')])
2026-03-08 00:56:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:04 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b84-6929ddd363e05ae16e5bd6a3;ec92f0cb-9039-49a6-be34-02ad7837bbba'), (b'RateLimit', b'"api";r=987;t=227'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'ss2tLIJhWTTC5qBuYJsSNMguaB7ECNP5eMfrfZsACid8O2tJvIWLJA==')])
2026-03-08 00:56:41 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:41 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:41 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:56:41 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpk6dix2b7_mock.wav
2026-03-08 00:56:43 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:56:43 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:56:43 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:56:46 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:56:46 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:56:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:56:51 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:56:51 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:56:51 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:56:52 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 00:56:52 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:56:52 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1450, filename=tmp6nn9i1ii_mock.wav)
2026-03-08 00:56:52 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:56:52 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:56:52 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:56:52 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:56:52 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:56:52 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420050>
2026-03-08 00:56:52 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:56:52 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421010>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b8f-516927646ae50172140ab3b0;c4bb2bab-fdf1-4ec0-a436-7adbc727bf35'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'qWcIkdR0RM0-m-n-CmriyjVdHnLLkyFwNyt9_mBTS3OsCpVumMgVZA==')])
2026-03-08 00:56:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:56:52 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:56:52 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:56:52 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:56:52 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpd_5zacw1_mock.wav
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:16 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b90-7a2d2a88041c6b7e45d135d2;c4bb2bab-fdf1-4ec0-a436-7adbc727bf35'), (b'RateLimit', b'"api";r=985;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 de6fd68c70ca3c12cb609faad680c294.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ztO1wJbSHg71X4hu_SYYQYm5z812or4pM0zkfOJvO-BUcKThsw7gug==')])
2026-03-08 00:56:52 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:56:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:56:53 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:56:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:56:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:56:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:56:58 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:56:58 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:56:58 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:56:58 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpsgf44ivh_mock.wav
2026-03-08 00:57:02 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:57:02 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:57:02 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:57:02 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:57:02 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:57:02 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1451, filename=tmpk6dix2b7_mock.wav)
2026-03-08 00:57:02 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:57:02 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:57:03 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:57:03 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:57:03 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7EA50>
2026-03-08 00: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 00:57:03 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341B410>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:26 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b9a-3a7f63b404569e2a033f6166;d7a793ba-7bd7-4357-a036-704c66c3cf0c'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'RyYGcuqUWRLt5LboudtP2hIlrxXmoayyOs-NT8hstottOgTWjUAyUA==')])
2026-03-08 00: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 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:57:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4b9a-3bdd403c76ba76bb5c41c7aa;d7a793ba-7bd7-4357-a036-704c66c3cf0c'), (b'RateLimit', b'"api";r=983;t=205'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'-CFOKbp0QGjeRJ2jgsVVhp8MvZ1-Mb6t9Rmw7FIWqENkODUey1D49w==')])
2026-03-08 00: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 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:03 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:05 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:57:05 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:57:05 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:57:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:57:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:57:09 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:57:13 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:13 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:13 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:57:13 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:57:14 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 00:57:14 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:57:14 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1452, filename=tmpd_5zacw1_mock.wav)
2026-03-08 00:57:14 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:57:14 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:57:14 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:57:14 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:57:14 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428990>
2026-03-08 00:57:14 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:57:14 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B790>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4ba5-22c0d37135dd647a61b72d56;c7409130-c5e7-4d01-a4f7-e2f2a6c0b6b1'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'47Mwxw9Rufzsu-0H4WCZLnDbbTfPg98pncdPSCso_5cRlCf8SGX_VQ==')])
2026-03-08 00:57: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 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:37 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ba5-5895ec5d22f4f6c7137bdfce;c7409130-c5e7-4d01-a4f7-e2f2a6c0b6b1'), (b'RateLimit', b'"api";r=981;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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9Al4gxe9OCfImzfk5bE5S5KmcPwFiaYPallln2JlHeMi1OPmMFp5tg==')])
2026-03-08 00:57: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 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:14 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:16 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:57:16 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:57:16 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:57:19 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:57:20 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:57:20 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:57:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:57:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:57:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 00:57:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:57:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1453, filename=tmpsgf44ivh_mock.wav)
2026-03-08 00:57:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:57:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:57:25 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:57:26 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:57:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:27 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:57:27 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:57:27 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:57:27 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:57:27 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:57:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:57:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:57:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:57:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:57:29 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:57:29 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:57:29 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:29 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:57:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:57:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:57:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
用户要求提取关键词，但输入是"5"，这看起来像是一个占位符或者测试数据。根据任务要求，我需要提取与铁路相关的关键词。

但用户没有提供具体的铁路内容，所以无法提取。我应该保持简洁，直接返回 JSON 格式，但需要说明没有具体内容
2026-03-08 00:57:31 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:31 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:31 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:57:31 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:57:31 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:57:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:57:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1ecsqgvw_mock.wav
2026-03-08 00:57:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:57:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:57:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422050>
2026-03-08 00:57:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:57:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334238D0>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00: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-69ac4bb7-147881325010cf8b1b7cc632;31daaa6b-c965-4cfc-a485-7fc2408be462'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'PBsrNzI3HFMhIdq3GlwogJw6D-6ZRqUZP3uodsKhVN5Ll8pHXWv0tw==')])
2026-03-08 00:57:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:32 [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 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:00:55 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4bb7-1e12d92408654658677e9991;31daaa6b-c965-4cfc-a485-7fc2408be462'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ptbr1TvNhJRTY2-JxD-l6aFPaIL0Vv7K3sl9JQJpstZzkqO5dWEgrQ==')])
2026-03-08 00:57:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:33 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:57:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:57:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:57:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:57:35 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:57:35 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpa5sg8sdg_mock.wav
2026-03-08 00:57:38 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:57:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:57:42 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:57:47 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:57:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:57:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:57:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (19.435897 > 2.400000)
2026-03-08 00:57:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.124971 < -1.000000)
2026-03-08 00:57:53 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-4.871834 < -1.000000)
2026-03-08 00:57:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '자세히ars' → 불명
2026-03-08 00:57:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:57:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 00:57:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:자세히ars 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:57:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1454, filename=tmp1ecsqgvw_mock.wav)
2026-03-08 00:57:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:57:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:57:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:57:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:57:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427010>
2026-03-08 00: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 00:57:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933426950>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 16: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-69ac4bce-6d4f859046a1464309922db0;f927e441-33a7-452e-8043-d97547107f1c'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'20PTgbsbQl3n5mhSlLetkvwOwdhmWpL3zuy0fmLzVDr4SU3AtJLbeg==')])
2026-03-08 00: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 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:57:55 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:01:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4bce-20673c9366427e2e3b0dd15d;f927e441-33a7-452e-8043-d97547107f1c'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'u3CyIa3DVvo6OwquuCx0GEqAXmO8tChIJngMk-BkfyATfVanSa27OQ==')])
2026-03-08 00:57:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:57:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:57:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:57:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:57:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:58:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:58:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmptohm91tl_mock.wav
2026-03-08 00:58:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:58:01 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:58:01 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:58:01 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:58:01 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1455, filename=tmpa5sg8sdg_mock.wav)
2026-03-08 00:58:01 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:58:01 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:58:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:58:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:58:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985F010>
2026-03-08 00:58:02 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:58:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892985D910>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4bd5-78c82f5a35337ab60af8f487;d9ffd75d-4899-48a9-8f0b-e5dcba49fac1'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'm-CK94D1jfXPc9YEeVvcaT6yMOOUsWHOgFpykLp0KIiN0SiVdKYD3A==')])
2026-03-08 00:58: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 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:58:02 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:01:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4bd5-4569aa587c5837650435d050;d9ffd75d-4899-48a9-8f0b-e5dcba49fac1'), (b'RateLimit', b'"api";r=975;t=146'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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't-DYFhLcUm7VsfwZKfZPpKqudWo7gGowu4QSy6S_vnvpH-ahYklXkw==')])
2026-03-08 00:58: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 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:58:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:58:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:58:08 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:58:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:58:08 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:58:08 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqfi1ip4__mock.wav
2026-03-08 00:58:09 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:58:12 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:58:12 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:58:12 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:58:13 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 28자)
2026-03-08 00:58:13 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:58:13 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1456, filename=tmptohm91tl_mock.wav)
2026-03-08 00:58:13 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:58:13 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:58:13 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:58:13 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:58:13 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:58:13 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984B2D0>
2026-03-08 00:58:13 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:58:13 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424590>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:01: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-69ac4be0-7dc0c8d207440fe90b8907b1;21e527c5-28b3-4fba-af45-c1c66ec8f641'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'XUWBFr5dChWNMMTK72qPQ7X8xghHaYlhy8pQ8ErKxcZc1CtJmM9B9w==')])
2026-03-08 00:58: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 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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'Sat, 07 Mar 2026 16:01:36 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4be0-07510a43551757317c5e4966;21e527c5-28b3-4fba-af45-c1c66ec8f641'), (b'RateLimit', b'"api";r=973;t=135'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'cQYHfrm1iqZNagH11zZFZnaDvHGUIg32J7WEUcIqPD6juHF1tk5ZQA==')])
2026-03-08 00: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 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:13 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:13 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:58:13 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp8kj2tpo_mock.wav
2026-03-08 00:58:15 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:58:15 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:58:15 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:58:19 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:58:19 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:58:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:58:23 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:58:23 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:58:23 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:58:24 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:58:24 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 95자)
2026-03-08 00:58:24 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진, 측선, 좌천, 하선, 신호진로, 통과, 일반
2026-03-08 00:58:24 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkjkbxn59_mock.wav
2026-03-08 00:58:24 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1457, filename=tmpqfi1ip4__mock.wav)
2026-03-08 00:58:24 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:58:24 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:58:24 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['열차 번호', '역명', '지명']
2026-03-08 00:58:24 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:58:24 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:58:24 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933408290>
2026-03-08 00: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 00:58:24 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334218D0>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:01:48 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4bec-04c9dd071240c58e6c303b7a;9a78beac-a219-40d3-a3fa-0a9e3f1cda61'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'c8cLzz4CiuTDeSb0tYtwtnddZ3rBU1AEY2oXgnJSIZWFM4v9oMZ82A==')])
2026-03-08 00:58:24 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:24 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:01:48 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4bec-2c4e1b1341f864ec38b48764;9a78beac-a219-40d3-a3fa-0a9e3f1cda61'), (b'RateLimit', b'"api";r=971;t=123'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'HRKpXfyazP4LBWcaJfhLOhDPefWZKgh7ZKo0AW0KaRy0H-3sLZEfgg==')])
2026-03-08 00: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 00:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:25 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:58:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:58:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:58:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 00:58:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 00:58:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpz1r7qgt4_mock.wav
2026-03-08 00:58:30 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:58:30 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:58:34 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:58:34 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 00:58:34 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:58:35 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 00:58:35 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 00:58:35 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1458, filename=tmpp8kj2tpo_mock.wav)
2026-03-08 00:58:35 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:58:35 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:58:35 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:58:35 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:58:35 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423310>
2026-03-08 00: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 00:58:35 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421690>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4bf7-1239672d376e07f914d423a6;410dd7da-34b4-48fb-b1f4-b5f4c99a731a'), (b'RateLimit', b'"api";r=970;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'k8R1yoZfRC9nt8S3-5hXcAc5Vt_sVRkb-wxwi6nFmYAVdc8LVRp-6g==')])
2026-03-08 00: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 00:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:35 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:01:59 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4bf7-05f776d66fa2b42a09824012;410dd7da-34b4-48fb-b1f4-b5f4c99a731a'), (b'RateLimit', b'"api";r=969;t=112'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'R5uMqQw7o6uQhSsn-3W_IwFWK2uI1cJvyshjNWet6ugcT4RhqXx-gg==')])
2026-03-08 00: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 00:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:36 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:36 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:38 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 00:58:38 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 00:58:38 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 00:58:40 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 00:58:41 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 00:58:41 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:58:46 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:58:46 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:58:46 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 00:58:46 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:58:46 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 65자)
2026-03-08 00:58:46 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 00:58:46 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1459, filename=tmpkjkbxn59_mock.wav)
2026-03-08 00:58:46 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:58:46 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:58:47 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 1건
2026-03-08 00:58:47 [DEBUG   ] uvicorn.error:93 — [LLM Worker] 스킵: record=1300[17] 미존재
2026-03-08 00:58:47 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:58:47 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:58:47 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:58:47 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421490>
2026-03-08 00:58:47 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:58:47 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424490>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:02:10 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c02-79e8d4bb0e4925a3435f42c5;72e050ab-4975-4ae7-bc63-952eae078af3'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'bsHfJVh5wWb5envz2KQiyZXZIJxt09SAWdVp_lZuRAiSAbpGSYqrgA==')])
2026-03-08 00:58:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:02:10 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c02-20523f4808836c8a47092932;72e050ab-4975-4ae7-bc63-952eae078af3'), (b'RateLimit', b'"api";r=967;t=101'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'USXs6w0M9apmrhy7_cWr5Tjz-v16B8BBawG_tO3lKNJmofFR_VKE5Q==')])
2026-03-08 00:58:47 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:58:47 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:58:49 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 00:58:49 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 00:58:49 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 00:58:50 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 00:58:53 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 00:58:53 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:58:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:58:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:58:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 00:58:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:58:58 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 00:58:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 69자)
2026-03-08 00:58:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:다대포해수욕장, 공기계, 선거,확인
2026-03-08 00:58:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1460, filename=tmpz1r7qgt4_mock.wav)
2026-03-08 00:58:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:58:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:58:58 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:58:58 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:58:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:58:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 00:59:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 00:59:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:59:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:59:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:59:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:59:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp751ozeby_mock.wav
2026-03-08 00:59:01 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:59:01 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:59:01 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E890>
2026-03-08 00:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:59:01 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F0D0>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4c11-7f4b1d515c5858a12bce56ab;452b6b6f-8d46-4e9a-b1cc-3744e7c2098c'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'DS2dkTyVa_ryQLesbjchbDpeHmaMI2GJEX526cgWZc0QB_1xKzkAgw==')])
2026-03-08 00:59:01 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:01 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:02:25 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c11-694f979e45a8acdb4f219830;452b6b6f-8d46-4e9a-b1cc-3744e7c2098c'), (b'RateLimit', b'"api";r=965;t=86'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'qYUoKoX-ry2YViOqFDihfbA_5cmJkCMhE-C4ncRWLpkRyxwOpyXXuw==')])
2026-03-08 00:59:02 [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 00:59:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:03 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 00:59:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:59:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 00:59:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 00:59:05 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 00:59:05 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvvdn0d1a_mock.wav
2026-03-08 00:59:07 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 00:59:07 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:59:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 00:59:17 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 00:59:18 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 00:59:22 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 00:59:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (5.182796 > 2.400000)
2026-03-08 00:59:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.291238 < -1.000000)
2026-03-08 00:59:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-2.758952 < -1.000000)
2026-03-08 00:59:25 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:59:25 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00:59:25 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '조종 전산망 서비스' → 불명
2026-03-08 00:59:25 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:59:26 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 68자)
2026-03-08 00:59:26 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:조종 전산망 서비스 통과 | 긴급도:일반 | 키워드:조종 전산망,신호,통과,일반
2026-03-08 00:59:26 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1461, filename=tmp751ozeby_mock.wav)
2026-03-08 00:59:26 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:59:26 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:59:26 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:59:26 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00: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 00:59:26 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933439710>
2026-03-08 00: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 00:59:26 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340A750>
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00: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 16: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-69ac4c2a-68505b98644978a2460e7a8d;9537985a-35a2-4f85-bdb9-f109ea14f27f'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'p9FHZ3JkLRXLXwvHKAzCWuNhuLYwBxpbR1V45KZjuoyuiV0ASbl3ng==')])
2026-03-08 00: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 00:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:26 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 00:59:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 00: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 16:02:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c2a-592ea15935c5bb3e79d8a5bc;9537985a-35a2-4f85-bdb9-f109ea14f27f'), (b'RateLimit', b'"api";r=963;t=61'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'8u_oJaDczWd97T9Y2d3ghuUumLJcZXncvOe3CIbr4KGwKCt_dmWiIw==')])
2026-03-08 00: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 00:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 00:59:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 00:59:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 00:59:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 00:59:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp23667suf_mock.wav
2026-03-08 00:59:29 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 00:59:32 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 00:59:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 00:59:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 00:59:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1462, filename=tmpvvdn0d1a_mock.wav)
2026-03-08 00:59:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:59:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 00:59:33 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:59:33 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:59:33 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424E50>
2026-03-08 00:59:33 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:59:33 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933427850>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:02: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-69ac4c30-745e85390199af521515442b;c991adfb-d6a3-40c3-98ff-1ba94084cc58'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'gUeL9v2R13XpyED6HtOBtlbGsB2iSVuwuDMufyTeo215FZRMwKPEUg==')])
2026-03-08 00:59: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 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 00:59:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:02:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c31-6d75319f7cac6be21d9ea436;c991adfb-d6a3-40c3-98ff-1ba94084cc58'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'rghdfpGlWSwSFNqf63QoPwCERJHGCdcWUbME3HXQBUmf4apgKBo88w==')])
2026-03-08 00:59: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 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:33 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:35 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 00:59:35 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 00:59:35 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 00:59:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 00:59:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp8r81iwrv_mock.wav
2026-03-08 00:59:38 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 00:59:39 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 00:59:39 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:59:42 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 00:59:42 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0cp2g2jg_mock.wav
2026-03-08 00:59:43 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 00:59:43 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 00:59:43 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:59:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 00:59:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 00:59:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1463, filename=tmp23667suf_mock.wav)
2026-03-08 00:59:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:59:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:59:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 00:59:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:59:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:59:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933430890>
2026-03-08 00:59:44 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:59:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929856290>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:07 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c3b-341d8a322fa12d4b5eaa0993;d52463a0-35ec-4257-ab21-36ff8cc1e31d'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'BX3-LZ3bmSw8ZTFa0xRLFE_JUEC7vkhJXuMTrll1eM-aG12hcvU5eg==')])
2026-03-08 00:59:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c3c-250e67bd3754f20c46c4e699;d52463a0-35ec-4257-ab21-36ff8cc1e31d'), (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'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'QHuBkMvKMuWKmKJgi30aNqwvzoqaSFjnwADEc3b4r7204ZzcbV-B7w==')])
2026-03-08 00:59:44 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:45 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 00:59:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 00:59:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 00:59:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 00:59:48 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 00:59:50 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 00:59:50 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 00:59:53 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 00:59:53 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpqiudt98i_mock.wav
2026-03-08 00:59:54 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 00:59:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 00:59:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 00:59:55 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 00:59:55 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 89자)
2026-03-08 00:59:55 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 확인 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 00:59:55 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1464, filename=tmp8r81iwrv_mock.wav)
2026-03-08 00:59:55 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 00:59:55 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 00:59:55 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 00:59:55 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 00:59:55 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420410>
2026-03-08 00:59:55 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 00:59:55 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422B50>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:19 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c47-774949b434257b93383ebf32;74f7188b-7fe1-4a62-bc3e-b5da98331601'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'Vhkyn5pldBsS2m8BSQynC4iSAH4xLikhzSzi5BXlxuM1829XtUPzAQ==')])
2026-03-08 00:59: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 00:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 00:59:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 00:59:56 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:19 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c47-0fc4113804b1f52044f8054e;74f7188b-7fe1-4a62-bc3e-b5da98331601'), (b'RateLimit', b'"api";r=957;t=32'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'LW6WtL6zkBldxBHOREXPETdF7z3my0lZhC7fOWPwWk8-vjWBVUhoXg==')])
2026-03-08 00:59: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 00:59:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 00:59:56 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 00:59:56 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 00:59:56 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 00:59:58 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 00:59:58 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 00:59:58 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:00:00 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:00:00 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp1a71octz_mock.wav
2026-03-08 01:00:01 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:00:01 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:00:05 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:00:05 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:00:05 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:00:06 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:00:06 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:00:06 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1465, filename=tmp0cp2g2jg_mock.wav)
2026-03-08 01:00:06 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:00:06 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:00:06 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:00:06 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:00:06 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B5D0>
2026-03-08 01:00:06 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:00:06 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EC50>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:30 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c52-37b503a41526399e0fbf8b4c;50d74d2e-0006-4f86-8b54-ddac7df18794'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'pszbZpEOqyeuZ-MuoIa5jtjN4E3OqmLMpexy87AWXjsozKedgKttqQ==')])
2026-03-08 01:00:06 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:06 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:07 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:00:07 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:30 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c52-4a5292697ab2002f6265d929;50d74d2e-0006-4f86-8b54-ddac7df18794'), (b'RateLimit', b'"api";r=955;t=21'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'TT1amnJQrQAIBR40qImp4ZzpgNYUJ2xLkKwg9aoJqDW-laDAzybhTQ==')])
2026-03-08 01:00:07 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:07 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:07 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:09 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:00:09 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:00:09 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:00:10 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:00:12 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:00:12 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:00:17 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:00:17 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:00:17 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:00:17 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:00:17 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:00:17 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:00:17 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1466, filename=tmpqiudt98i_mock.wav)
2026-03-08 01:00:17 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:00:17 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:00:17 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:00:17 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:00:18 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424F90>
2026-03-08 01: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 01:00:18 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425150>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4c5d-68d3b8b644cd6bbe4903e5fa;c5703cdd-9d96-45a8-9331-635178eaa406'), (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, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'lh618feEbzmbttBvKxsPfI1KENWSCTV4ap_5h5Ae2hm5eM4NPhqDdg==')])
2026-03-08 01: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 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:41 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c5d-4a5d093d0b4b9fcc71003e5a;c5703cdd-9d96-45a8-9331-635178eaa406'), (b'RateLimit', b'"api";r=953;t=10'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-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'5xVhqwFynAsjEx2h7sbwceooN3S4lsbqQGCGHcXzRDxDbczZT_weHg==')])
2026-03-08 01: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 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:18 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:20 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:00:20 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:00:20 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:00:20 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:00:24 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:00:24 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:00:27 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:00:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:00:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:00:28 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:00:28 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:00:29 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:00:29 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:00:29 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1467, filename=tmp1a71octz_mock.wav)
2026-03-08 01:00:29 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:00:29 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:00:29 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:00:29 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:00:29 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:00:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:00:30 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
사용자의 요청은 "다대포해수욕장 공기계 선거 확인했습니다"라는 문맥을 바탕으로, 주어진 무전 내용 중에서 철도 장비, 역명, 지명, 열차 번호 등 가장 핵심적인 명사만 추출해야 한다는 조건을 충족해야 합니다.

사용자의
2026-03-08 01:00:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpvljeaqlo_mock.wav
2026-03-08 01:00:30 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:00:30 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:00:30 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AED0>
2026-03-08 01:00:30 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:00:30 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869790>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:54 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c6a-7a8d7b441393983f605af9a1;1a705d20-d725-4821-91c0-dda5db94682a'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vulNlyECjH6CGlEFMoRe8duDPRks41zUXGNXiE_P3esPRIwjSbJDqw==')])
2026-03-08 01:00:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:00:30 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:03:54 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c6a-08d40fd0648afe286426d0ee;1a705d20-d725-4821-91c0-dda5db94682a'), (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 bc29ab697013491071524206a7d5adea.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YoOiGqQ1p3ARSf7w6BP40nWcRZFF330jb7FwMCS7wtU7vmEq8w17Zw==')])
2026-03-08 01:00:30 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:30 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:00:33 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:00:33 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:00:33 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:00:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:00:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_od_q18o_mock.wav
2026-03-08 01:00:36 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:00:36 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:00:41 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:00:46 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:00:46 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.4 (-1.247661 < -1.000000)
2026-03-08 01:00:47 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:00:49 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:00:49 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.783709 < -1.000000)
2026-03-08 01:00:50 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.593430 < -1.000000)
2026-03-08 01:00:50 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:00:50 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:00:50 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주인공 동래 교대 연산 두실 구서' → 불명
2026-03-08 01:00:50 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:00:51 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 75자)
2026-03-08 01:00:51 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:동래 교대 연산 두실 통과 | 긴급도:일반 | 키워드:동래 교대, 연산 두실, 신호, 통과
2026-03-08 01:00:51 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1468, filename=tmpvljeaqlo_mock.wav)
2026-03-08 01:00:51 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:00:51 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:00:51 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:00:51 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:00:51 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334206D0>
2026-03-08 01: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 01:00:51 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340BC50>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:04:15 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c7f-734e66451b66e2fe5c0fd66b;7613208b-891c-41f0-b280-78d71d5dd1c5'), (b'RateLimit', b'"api";r=997;t=276'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin, Accept'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'wat7L4SZw8dJBxg5c0jLOslf4ExfgCVelEu0SDt2KkhcNQ6KhIynVA==')])
2026-03-08 01:00:51 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:51 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:51 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:00:51 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:04:15 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c7f-79a79ca9368453fd3736c5ca;7613208b-891c-41f0-b280-78d71d5dd1c5'), (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 52ebaf294f11060627747235e58c9414.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'F_oP2QDHVNS0grfnz7prtxJegxiXtTq1sh7Opwg6HpYl7BlzFdFH2A==')])
2026-03-08 01: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 01:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:52 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:52 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:54 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:00:54 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:00:54 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:00:57 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:00:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 45자)
2026-03-08 01:00:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 철도, 무전, 분석
2026-03-08 01:00:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1469, filename=tmp_od_q18o_mock.wav)
2026-03-08 01:00:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:00:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:00:58 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:00:59 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:00:59 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp3gmzpvuo_mock.wav
2026-03-08 01:00:59 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:00:59 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:00:59 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986BE90>
2026-03-08 01:00:59 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:00:59 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929868350>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:04:22 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c86-2df4cd7e289b3b640d2404a5;78a1e310-e976-41b8-aad2-58662fd17667'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'KHiazSHkbp9gLrgv1Lzcyvzo4xnvTzIzjq7NBgvqf26SSfx98zn7Jw==')])
2026-03-08 01:00:59 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:00:59 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Input:** "ручной" (Russian for "manual" or "manual operation").
    *
2026-03-08 01:00:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:04:22 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c86-7b66224f4d8d8888080b303a;78a1e310-e976-41b8-aad2-58662fd17667'), (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 da5253846842f4efc3e80679e4a7c250.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'syDbGzP7t-F-eVfuEeMv-P8U3R4eFTRpqI3qhlrwmfW9vko-BB1MIg==')])
2026-03-08 01:00:59 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:00:59 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:01 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:01:01 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:01:01 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:01:05 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:01:05 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:01:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:01:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmposzrkmwh_mock.wav
2026-03-08 01:01:07 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:01:09 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:01:09 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:01:09 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:01:10 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:01:10 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:01:10 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1470, filename=tmp3gmzpvuo_mock.wav)
2026-03-08 01:01:10 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:01:10 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:01:10 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:01:10 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:01:10 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:01:10 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343BD50>
2026-03-08 01: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 01:01:10 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B810>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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'Sat, 07 Mar 2026 16: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-69ac4c91-47de323d6505353406460086;801a7857-0d28-47ae-b040-4d57be7d6918'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'rv6guZUGdBLu6m8BBYxFchmxSxSa6_UI8RBI7SEjCsRA0NnC3rJT9g==')])
2026-03-08 01: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 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:04:33 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c91-230cdcf30fb5a7eb4b9d0739;801a7857-0d28-47ae-b040-4d57be7d6918'), (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 c377d93e0938558668ec06e1f96f53e0.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'7aQ114ADhgws2a-rzT9SA7z3OhU6u5RjWEbB2CrarO_zrElxJoFy-g==')])
2026-03-08 01:01:10 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:10 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:12 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:01:12 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmph_3_5fk0_mock.wav
2026-03-08 01:01:12 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:01:12 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:01:12 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:01:16 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:01:16 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:01:17 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:01:20 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:01:20 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:01:20 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:01:21 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:01:21 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:01:21 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1471, filename=tmposzrkmwh_mock.wav)
2026-03-08 01:01:21 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:01:21 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:01:21 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:01:21 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:01:21 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929849310>
2026-03-08 01:01:21 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:01:21 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F3610>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:04: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-69ac4c9d-13909bfa6450d9b95fa65460;4b65e17d-9f29-410b-8e42-26bd1d678953'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'jSVJXQ-vM2jmhz6FoSf7RCMA5Lhui5jXT6vc6qRaOvMi839qhAHlwQ==')])
2026-03-08 01:01:21 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:21 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:01:22 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:01:22 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01: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'Sat, 07 Mar 2026 16:04:45 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4c9d-172c3bdb44b21057085821d5;4b65e17d-9f29-410b-8e42-26bd1d678953'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'UJnGQpPXp6mi4XyrEOPtc7QdTNW_VNlzwt4Pe1HYpSM3xbh1tK3dIQ==')])
2026-03-08 01: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 01:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:22 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:22 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:23 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:01:23 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpxv7q74kw_mock.wav
2026-03-08 01:01:24 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:01:24 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:01:24 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:01:24 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:01:27 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:01:27 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:01:29 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:01:29 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppnnwinte_mock.wav
2026-03-08 01:01:31 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:01:31 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:01:31 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:01:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 47자)
2026-03-08 01:01:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:01:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1472, filename=tmph_3_5fk0_mock.wav)
2026-03-08 01:01:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:01:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:01:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:01:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:01:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:01:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334271D0>
2026-03-08 01: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 01:01:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2C50>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16: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-69ac4ca7-1d7ab5fd7a2dcb295114d80e;78fe8174-408d-4ec1-8383-e149ce7b9c2a'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ITJasvGMKuXgtPQW3XlD4BYyTRmskA2gJYkH58rFdNCOf34-lTw44w==')])
2026-03-08 01: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 01:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:04:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ca8-6bea026d0919bb65052c93ec;78fe8174-408d-4ec1-8383-e149ce7b9c2a'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'aA7OvUJX1m95Wz0I40AMAZSjxOpXdsGYGackACBOBoJhq7MU61AO0A==')])
2026-03-08 01: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 01:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:01:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:01:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:01:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:01:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:01:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:01:39 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:01:42 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:01:42 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:01:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:01:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:01:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:01:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,신호,통과
2026-03-08 01:01:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1473, filename=tmpxv7q74kw_mock.wav)
2026-03-08 01:01:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:01:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:01:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:01:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:01:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933423010>
2026-03-08 01: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 01:01:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334212D0>
2026-03-08 01:01:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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'Sat, 07 Mar 2026 16: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-69ac4cb3-23d4409a64e9d95468867926;085db6c7-eea8-4d0e-a59d-4b4a77430332'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'9Y4IvV_6rxByF9v03FWa4lrkdmhJO7lP4Zcsj_QlLo7U4b0LAuQHCw==')])
2026-03-08 01: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 01:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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'Sat, 07 Mar 2026 16:05:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4cb3-0d0557fc21d7217a1de13f44;085db6c7-eea8-4d0e-a59d-4b4a77430332'), (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 c84f725aa1244c57e6ad6d1072d23c54.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ulmmQLt3x9wfRvciwhoiV7L2oN_zYV-KYB0Z_Ax7Q7cwthS-b7XBbA==')])
2026-03-08 01: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 01:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:01:44 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:01:46 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:01:46 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:01:46 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:01:49 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:01:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:01:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:01:54 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:01:54 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:01:54 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:01:54 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:01:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:01:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:01:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1474, filename=tmppnnwinte_mock.wav)
2026-03-08 01:01:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:01:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:01:55 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:01:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:01:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:01:55 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:01:56 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

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

1.  **문맥 분석**: "다대포해수욕장"은 해수욕장, "공기계"는
2026-03-08 01:02:00 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '모터카'
2026-03-08 01:02:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:02:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:02:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:02:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:02:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Rail (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:02:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpc4uwkzji_mock.wav
2026-03-08 01:02:02 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:02:02 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:02:02 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F250>
2026-03-08 01: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 01:02:02 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428210>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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'Sat, 07 Mar 2026 16: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-69ac4cc5-79d7c4b71f3d834e0366a9ff;3d79e7a2-a867-4c93-99d1-a698912b6f98'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'GbQ-oskIsmOtzi4MQZCPco_Mxb9UEBOXbwRa9TSqsBw5GPenKo1QDg==')])
2026-03-08 01: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 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:02:02 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:05:26 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4cc6-43b714497edca5465447813e;3d79e7a2-a867-4c93-99d1-a698912b6f98'), (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 81b42f343b25b1a9020e798df069ea90.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ps_9T3yd0XlqW6hp4jtr6qKW_FDFKTCB-XMyA9ZJMAjgtGuD_ga1hQ==')])
2026-03-08 01:02:02 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:02 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:04 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:02:04 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:02:04 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:02:04 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:02:06 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:02:06 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpjbkdbu0j_mock.wav
2026-03-08 01:02:08 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:02:08 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:02:12 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:02:16 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:02:19 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:02:20 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:02:23 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (14.784314 > 2.400000)
2026-03-08 01:02:23 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-1.709396 < -1.000000)
2026-03-08 01:02:24 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.950614 < -1.000000)
2026-03-08 01:02:24 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:02:24 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:02:24 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '.' → 불명
2026-03-08 01:02:24 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:02:25 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 35자)
2026-03-08 01:02:25 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:02:25 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1475, filename=tmpc4uwkzji_mock.wav)
2026-03-08 01:02:25 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:02:25 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:02:25 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:02:25 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:02:25 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E710>
2026-03-08 01: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 01:02:25 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D990>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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'Sat, 07 Mar 2026 16: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-69ac4cdc-60c5d0494e6abfb17f182502;224d3494-cdaf-4f5e-b78b-b01fa7e6d5c8'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'D8eLsWf-K638J5M_Jz-j1XSy0T1H1MPIJTvvKvSivbScsx0_rJy_Zg==')])
2026-03-08 01: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 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:02:25 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:05:49 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4cdd-7b8d79790fc2dc0037af6769;224d3494-cdaf-4f5e-b78b-b01fa7e6d5c8'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'n0Kie4T4VS1LS6QDR0QKJgXJ8CKFEAIyIaF96AkGl15XO3U2xiY-xg==')])
2026-03-08 01:02:25 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:25 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:27 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:02:27 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:02:27 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:02:30 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:02:30 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpfpbt20m4_mock.wav
2026-03-08 01:02:30 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:02:31 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:02:32 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:02:32 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 분석 완료 | 긴급도:일반 | 키워드:무전, 분석, 완료
2026-03-08 01:02:32 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1476, filename=tmpjbkdbu0j_mock.wav)
2026-03-08 01:02:32 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:02:32 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:02:32 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:02:32 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:02:32 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:02:32 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428890>
2026-03-08 01:02:32 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:02:32 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334255D0>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4ce3-09d6556418d9e7f5637a5b13;d97363e0-041a-4b1d-b3a2-fa787a4fe8ef'), (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'l5wWdPs__WpW_hN82_9Tzqa5JbwB-FrHsje177yDiokhgwb-HzN01Q==')])
2026-03-08 01:02:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:05:56 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4ce4-5f3a68dd43c388bb4a689429;d97363e0-041a-4b1d-b3a2-fa787a4fe8ef'), (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 03c985dbdde3ffc6a0154957b11a5e58.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e3_OKVJe1f_nKWbzOBec8Bf1zRGfzVH9FBbIYedIidgQaha6sSBYHQ==')])
2026-03-08 01:02:32 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:32 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:33 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:02:34 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:02:34 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:02:34 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:02:38 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:02:38 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:02:39 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:02:39 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpljc_57ec_mock.wav
2026-03-08 01:02:39 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:02:42 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:02:42 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:02:42 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:02:43 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:02:43 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:02:43 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1477, filename=tmpfpbt20m4_mock.wav)
2026-03-08 01:02:43 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:02:43 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:02:43 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:02:43 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:02:43 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933428590>
2026-03-08 01:02:43 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:02:43 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933429590>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16: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-69ac4cee-3073b584178228ab131e008e;b866cfcd-9f89-4fa2-8479-5237b6b9aca1'), (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 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'nu7HrNVOifpzw4OFOFztOqFbssCH4xfCRADQFWxRjtmBVwKzPNtuLA==')])
2026-03-08 01: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 01:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:02:43 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01: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 16:06:07 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4cef-400104fe5967d8b962d3acfb;b866cfcd-9f89-4fa2-8479-5237b6b9aca1'), (b'RateLimit', b'"api";r=978;t=164'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 eb82a6dafc61946a11416ccfdf42d370.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Z2iRib0n9guCEDsdI5CMB6XxNUtYIjG3bWAeoACMtCiXr1AX6Y5M5g==')])
2026-03-08 01: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 01:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:43 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:44 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:02:44 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpw6e55zyf_mock.wav
2026-03-08 01:02:45 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:02:45 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:02:45 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:02:49 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:02:49 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:02:49 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:02:53 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:02:53 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:02:53 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:02:54 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 83자)
2026-03-08 01:02:54 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과
2026-03-08 01:02:54 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1478, filename=tmpljc_57ec_mock.wav)
2026-03-08 01:02:54 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:02:54 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:02:54 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:02:54 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:02:54 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421F50>
2026-03-08 01: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 01:02:54 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334236D0>
2026-03-08 01:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:54 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:54 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:54 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4cfa-15a98d1873ef10f930a2763c;0cdd6382-a956-4074-a6bb-22594f3fbef4'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Rif1vOH7uG0LssFD3Z-aguMH7uWLAUlvT46nFTMog1cObDjGTn2Q7A==')])
2026-03-08 01:02:55 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:02:55 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:02:55 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01: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 16:06:18 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4cfa-1f9b75067474f49f130c02ff;0cdd6382-a956-4074-a6bb-22594f3fbef4'), (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 801cd5a1ed5abecf586d9f00fbf82766.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'q13WOTLsC79RmuaEs2BCxQFZbaTvgKDtHVkkHo-IZbc7cGqZyZpvZA==')])
2026-03-08 01: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 01:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:02:55 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:02:55 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:02:55 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp0n5s3twp_mock.wav
2026-03-08 01:02:56 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:02:57 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:02:57 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:02:57 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:03:00 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:03:00 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:03:01 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:03:01 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpp3cw2rsq_mock.wav
2026-03-08 01:03:04 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:03:04 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:03:04 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:03:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:03:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 확인 | 긴급도:일반 | 키워드:역전기(RV), 모터,확인,통과
2026-03-08 01:03:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1479, filename=tmpw6e55zyf_mock.wav)
2026-03-08 01:03:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:03:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:03:05 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:03:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:03:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:03:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929869350>
2026-03-08 01: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 01:03:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EFD0>
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16: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-69ac4d05-5caee7254943050d2c37cab9;3ba6ddb4-44ae-49fe-9f25-fbf5b40d9408'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ImXGaTXAtZmt7pKJYxhtktq89tKhj3lmYOk25rnFShBrgxp5SIK82w==')])
2026-03-08 01: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 01:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:06:29 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d05-6c435e0e57b6dc5b7b6bb3f0;3ba6ddb4-44ae-49fe-9f25-fbf5b40d9408'), (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 ca56b3ee23ee40fa0075f20b9167539c.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'eXZo1KHsZ5AUJH4FKQrM0taARVAXY4t723w-J_ttL3o6Hv8OE7enaQ==')])
2026-03-08 01: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 01:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:06 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:06 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:06 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:08 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:03:08 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:03:08 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:03:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:03:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:03:11 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:03:16 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:03:16 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:03:16 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:03:16 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:03:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:03:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과
2026-03-08 01:03:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1480, filename=tmp0n5s3twp_mock.wav)
2026-03-08 01:03:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:03:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:03:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:03:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:03:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:03:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933420E90>
2026-03-08 01:03:16 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:03:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933422490>
2026-03-08 01:03:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16: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-69ac4d10-412082e57eb129a0250afcfe;a62fd704-3aa9-4391-9236-f3c1498d835a'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'SQJBSIzSh9SaOE8nOU7P9gDghxf9yTL3eO_zU4PK_3s5bws2QPJZFQ==')])
2026-03-08 01: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 01:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:06:40 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d10-3bf17f713127bd6538282f3d;a62fd704-3aa9-4391-9236-f3c1498d835a'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'e6nZJIJqtyLKs70KPEU6DRuJwvzccqVNgR2MO6DLmQmDjXMekhlkQA==')])
2026-03-08 01: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 01:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:17 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:19 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:03:19 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:03:19 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:03:21 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:03:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:03:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:03:27 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:03:27 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:03:27 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:03:27 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:03:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:03:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:03:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1481, filename=tmpp3cw2rsq_mock.wav)
2026-03-08 01:03:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:03:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:03:27 [INFO    ] uvicorn.error:215 — [LLM Worker] 키워드 추출 성공: ['여행개시', '철도', '역명', '지명', '열차 번호']
2026-03-08 01:03:27 [INFO    ] uvicorn.error:220 — [LLM Worker] 지식 발견: 2건
2026-03-08 01:03:28 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:03:28 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:03:28 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:03:28 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:03:28 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:03:29 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extraction Tool (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:03:33 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:03:33 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:03:33 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:03:33 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:03:33 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:03:34 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:03:34 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmphb0pik4w_mock.wav
2026-03-08 01:03:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:03:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:03:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333F2810>
2026-03-08 01: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 01:03:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7CE10>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:06: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-69ac4d21-0729e42129b94a32174a78a0;94ad7c55-cbc7-4c2b-9968-0e068df0c5c4'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'JuJV3h9IWamltddU_v8mS8FEz06YlR77L0ORWlCPxYGzlJ5cfbJUJQ==')])
2026-03-08 01: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 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:06:58 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d22-3c8d143460833ec90f0eef5a;94ad7c55-cbc7-4c2b-9968-0e068df0c5c4'), (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 b9a1af77d43aa3dc21e274044ae4499e.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'v0WJ6vecfgAbdVyNKJC-gGeoBC9qLT41_pt3UGqjjwxM9IG0pB7FeA==')])
2026-03-08 01:03:34 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Railgun Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *
2026-03-08 01:03:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:36 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:03:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:03:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:03:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:03:38 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:03:38 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpe9w2hwn9_mock.wav
2026-03-08 01:03:40 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:03:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:03:45 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:03:50 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:03:51 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:03:53 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:03:56 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (4.883117 > 2.400000)
2026-03-08 01:03:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-3.179406 < -1.000000)
2026-03-08 01:03:56 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.562396 < -1.000000)
2026-03-08 01:03:57 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:03:57 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:03:57 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '마술다' → 불명
2026-03-08 01:03:57 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:03:58 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 51자)
2026-03-08 01:03:58 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:마술다 통과 | 긴급도:일반 | 키워드:마술다,신호,통과,일반
2026-03-08 01:03:58 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1482, filename=tmphb0pik4w_mock.wav)
2026-03-08 01:03:58 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:03:58 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:03:58 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:03:58 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:03:58 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893342B1D0>
2026-03-08 01: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 01:03:58 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933409CD0>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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'Sat, 07 Mar 2026 16: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-69ac4d39-5ba8ac4f52862e5c53d8d1c5;c32184ab-00a8-45cf-b0d4-a069291f3ea7'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'vEf5R-ht8pAGA9rEkFm3GsYpS1UMK62lv6G0UC_93uPEvYOx5iUGmw==')])
2026-03-08 01: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 01:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:03:58 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01: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'Sat, 07 Mar 2026 16:07:21 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d39-24c59dee5ad090ea158a397e;c32184ab-00a8-45cf-b0d4-a069291f3ea7'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ORadCTjj8Qcl_42_fNz4cP5B4rGViCaKNUjfGVVFQ-QwW_WaE49iRA==')])
2026-03-08 01: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 01:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:03:58 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:00 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:04:00 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:04:00 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:04:02 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:04:02 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp6_9zow3n_mock.wav
2026-03-08 01:04:02 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:04:04 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:04:05 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:04:05 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:04:05 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1483, filename=tmpe9w2hwn9_mock.wav)
2026-03-08 01:04:05 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:04:05 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:04:05 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:04:05 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:04:05 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028929853A50>
2026-03-08 01: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 01:04:05 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893340AF50>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4d40-45ebf63c5bf8a2ff741c7c1e;a35887e1-721d-487e-98df-3a2f1709cbce'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'44WnzVrnAkautgJLnqeujCBh_1GLRhKY3lk6xfpYg9nkFyEFEbqL_g==')])
2026-03-08 01:04:05 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:04:05 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01: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 16:07:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d40-1e3953a51347f7115dd174c9;a35887e1-721d-487e-98df-3a2f1709cbce'), (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 946104e452f2c7d095ce23a0d4e48f7a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'bnfdw39q59w1_qNhaJUjyCvw-EIjkvZL6pyYplcclFLU_VTaMLH1PA==')])
2026-03-08 01: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 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:05 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:07 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:04:07 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:04:07 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:04:11 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:04:11 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:04:11 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:04:11 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpug0z7rwr_mock.wav
2026-03-08 01:04:11 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:04:15 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:04:15 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:04:15 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:04:15 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:04:15 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmput6nx490_mock.wav
2026-03-08 01:04:16 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:04:16 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:04:16 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1484, filename=tmp6_9zow3n_mock.wav)
2026-03-08 01:04:16 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:04:16 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:04:16 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:04:16 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:04:16 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:04:16 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B590>
2026-03-08 01: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 01:04:16 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892986B850>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:07: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-69ac4d4b-0cd636eb73ca59911cccb062;f5b4152c-8fc5-4afb-8508-f349e0de88d1'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Cnn7FZkF6gvSBl1zwcUJgzD5n5_EaxcNTee2OknnfQyS0AJLIgHF1A==')])
2026-03-08 01: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 01:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:07:39 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d4b-0c0c35487e824d2358f0c6c7;f5b4152c-8fc5-4afb-8508-f349e0de88d1'), (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 f292525632ff4da4658e70c2b7b83518.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'YqHD0-lZKh2kAJsvw1jo74rdE3CcHABB2cRapofjFS5loBkYh6-wXw==')])
2026-03-08 01: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 01:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:16 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:17 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road (Railway) Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
2026-03-08 01:04:18 [INFO    ] faster_whisper:881 — Processing audio with duration 00:08.128
2026-03-08 01:04:18 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.224 of audio
2026-03-08 01:04:18 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:05.904]
2026-03-08 01:04:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=918)
2026-03-08 01:04:22 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.97
2026-03-08 01:04:22 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:04:26 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:04:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '부산진 측선 좌천 하선 신호진로 확인을 통과해 주십시오' → 관제
2026-03-08 01:04:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:04:26 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (5.2s)
2026-03-08 01:04:26 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpltwvi7ha_mock.wav
2026-03-08 01:04:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 86자)
2026-03-08 01:04:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:부산진 측선 좌천 하선 신호진로 통과 | 긴급도:일반 | 키워드:부산진,측선,좌천,하선,신호진로,통과,일반
2026-03-08 01:04:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1485, filename=tmpug0z7rwr_mock.wav)
2026-03-08 01:04:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:04:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:04:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:04:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:04:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341F9D0>
2026-03-08 01: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 01:04:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341E110>
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:07: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-69ac4d57-2872633a63c6258c36c8560f;b54b93b3-626c-4caf-afdd-b889c0b70983'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b's2S7j8tj22Qafv6f5NQpf6XQXKP12DA0VxWlfQlyLRWAjGZ4L7sxZA==')])
2026-03-08 01: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 01:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01: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 16:07:51 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d57-0d1e7c0306d2de1219839cdd;b54b93b3-626c-4caf-afdd-b889c0b70983'), (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 b88e9a96b701de8a266c771593552144.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'LVJ4IRoMfIlPgp5GqnqzWiEpKlVW1QC3Rv7f20GMT_MnPaRYLj6MCQ==')])
2026-03-08 01: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 01:04:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:28 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:28 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:28 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:28 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=950)
2026-03-08 01:04:30 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.224
2026-03-08 01:04:30 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.016 of audio
2026-03-08 01:04:30 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.368 -> 00:02.576]
2026-03-08 01:04:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.9s)
2026-03-08 01:04:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp14fe_rh5_mock.wav
2026-03-08 01:04:33 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:04:33 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:04:37 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:04:37 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '역전기(RV) 모터 확인하고 통과하겠습니다' → 열차
2026-03-08 01:04:37 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:04:38 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 70자)
2026-03-08 01:04:38 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:역전기(RV) 모터 통과 | 긴급도:일반 | 키워드:역전기(RV), 모터,신호,통과
2026-03-08 01:04:38 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1486, filename=tmput6nx490_mock.wav)
2026-03-08 01:04:38 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:04:38 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:04:38 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:04:38 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:04:38 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341EA90>
2026-03-08 01:04:38 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:04:38 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893343B810>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:01 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d61-370d28a367cad9700d978805;de72c871-6a15-4d20-ae45-46ca2798ac1c'), (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 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'qGU3x3bkI-jNpUyKwAkmWKZtQA4zrvFVjXjPRitSrocvXPxUlJiqrQ==')])
2026-03-08 01:04:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:04:38 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:02 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d62-643317071e42b62568dd2640;de72c871-6a15-4d20-ae45-46ca2798ac1c'), (b'RateLimit', b'"api";r=960;t=49'), (b'RateLimit-Policy', b'"fixed window";"api";q=1000;w=300'), (b'cross-origin-opener-policy', b'same-origin'), (b'Referrer-Policy', b'strict-origin-when-cross-origin'), (b'Access-Control-Max-Age', b'86400'), (b'Access-Control-Allow-Origin', b'https://huggingface.co'), (b'Vary', b'Origin'), (b'Access-Control-Expose-Headers', b'X-Repo-Commit,X-Request-Id,X-Error-Code,X-Error-Message,X-Total-Count,ETag,Link,Accept-Ranges,Content-Range,X-Linked-Size,X-Linked-ETag,X-Xet-Hash'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 00691a186801498f22935a668f623f14.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'A2j6qEsw63DiR-MR5S1cruBH8fRvYXbRsAM3bVvNtGL48VfeE1_Okg==')])
2026-03-08 01:04:38 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:38 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:40 [INFO    ] faster_whisper:881 — Processing audio with duration 00:05.184
2026-03-08 01:04:40 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.744 of audio
2026-03-08 01:04:40 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.000 -> 00:03.440]
2026-03-08 01:04:43 [INFO    ] uvicorn.error:204 — [Mock] playback done - waiting 10s before repeat
2026-03-08 01:04:44 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.95
2026-03-08 01:04:44 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:04:48 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:04:48 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:04:48 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 분기부 통과했습니다' → 불명
2026-03-08 01:04:48 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:04:49 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 62자)
2026-03-08 01:04:49 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 분기부 통과 | 긴급도:일반 | 키워드:다대포해수욕장,분기부,통과,일반
2026-03-08 01:04:49 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1487, filename=tmpltwvi7ha_mock.wav)
2026-03-08 01:04:49 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:04:49 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:04:49 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:04:49 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:04:49 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341D450>
2026-03-08 01:04:49 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:04:49 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002893341C710>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:13 GMT'), (b'Location', b'/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d6d-58999e096a0992573a141dc8;a7f87b94-e38e-4f08-93f0-555067c6367c'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'VOfF1M-yvKmE95wTlPE7Z9w88_r9FgHJ06BVUANIapyDKqaS-q9gLw==')])
2026-03-08 01:04:49 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:04:49 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:13 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d6d-79c1a883107ef41b1f20ecef;a7f87b94-e38e-4f08-93f0-555067c6367c'), (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 f0dcf75dc85e63a0f758c76303384fe2.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'hPecJMFRlW3MsubDB7_QD5xFQ4snzif_Y5J_95vnqKMrueAs8HxbpA==')])
2026-03-08 01:04:50 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:04:50 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:04:50 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:04:50 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:04:52 [INFO    ] faster_whisper:881 — Processing audio with duration 00:04.928
2026-03-08 01:04:52 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.176 of audio
2026-03-08 01:04:52 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.208 -> 00:02.960]
2026-03-08 01:04:53 [INFO    ] uvicorn.error:147 — ▶ 시뮬레이션 재생 시작 | SR=16000Hz CH=1 SW=2byte | 파일=sample1.m4a
2026-03-08 01:04:55 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 1.00
2026-03-08 01:04:55 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:05:00 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:05:00 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:05:00 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '다대포해수욕장 공기계 선거 확인했습니다' → 불명
2026-03-08 01:05:00 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:05:00 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 43자)
2026-03-08 01:05:00 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:다대포해수욕장 공기계 선거 확인 | 긴급도:일반 | 키워드:없음
2026-03-08 01:05:00 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1488, filename=tmp14fe_rh5_mock.wav)
2026-03-08 01:05:00 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:05:00 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:05:00 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1050)
2026-03-08 01:05:01 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:05:01 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:05:01 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:05:02 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

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

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:05:03 [DEBUG   ] uvicorn.error:42 — [SPKCLS] 관제 휴리스틱 히트: '신호진로 확인'
2026-03-08 01:05:03 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:05:03 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:05:03 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:05:04 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:05:04 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppf_s9whm_mock.wav
2026-03-08 01:05:04 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:05:04 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:05:04 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933425750>
2026-03-08 01:05:04 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:05:04 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289334267D0>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4d7b-0ed424c25c4c7ae810713d0c;86f09b21-1424-4eff-900d-38dac65e6565'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'28nDAiyAFYaKyxanJNTX57ucsHt6CVRVhdmn7pfebG8U5NX1rUuhYA==')])
2026-03-08 01:05:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:04 [WARNING ] uvicorn.error:292 — [LLM Keyword] 추출 실패 (JSON 파싱). raw= <think>
Thinking Process:

1.  **Analyze the Request:**
    *   **Role:** Iron Road Weapon Keyword Extractor (철도 무전 키워드 추출기).
    *   **Task:** Extract the most core nouns (명사) from the provided text.
    *   **
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:28 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d7c-399e62f415feecbc5164052d;86f09b21-1424-4eff-900d-38dac65e6565'), (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 e1162a2a3f39fecec69b0ad3786d9cd8.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'BWGOmtws9ulW_zNk-ykDT_pA7UMFFPODfnBLHvC89vlQMYadkMyL_A==')])
2026-03-08 01:05:04 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:04 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:06 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=687)
2026-03-08 01:05:06 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:05:06 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.456 of audio
2026-03-08 01:05:06 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:01.456 -> 00:02.112]
2026-03-08 01:05:07 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (2.1s)
2026-03-08 01:05:07 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmppkizxkah_mock.wav
2026-03-08 01:05:10 [INFO    ] faster_whisper:948 — Detected language 'ru' with probability 0.91
2026-03-08 01:05:10 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:05:14 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.0 (5.633333 > 2.400000)
2026-03-08 01:05:18 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.2 (22.294118 > 2.400000)
2026-03-08 01:05:21 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=849)
2026-03-08 01:05:21 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.4 (22.294118 > 2.400000)
2026-03-08 01:05:24 [DEBUG   ] faster_whisper:1485 — Compression ratio threshold is not met with temperature 0.6 (22.294118 > 2.400000)
2026-03-08 01:05:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 0.8 (-2.965046 < -1.000000)
2026-03-08 01:05:25 [DEBUG   ] faster_whisper:1500 — Log probability threshold is not met with temperature 1.0 (-3.297764 < -1.000000)
2026-03-08 01:05:26 [DEBUG   ] uvicorn.error:106 — [SPKCLS] LLM raw: '<think>\nThinking Process:'
2026-03-08 01:05:26 [WARNING ] uvicorn.error:122 — [SPKCLS] JSON 파싱 실패 → 불명 반환. raw='<think>\nThinking Process:'
2026-03-08 01:05:26 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '주문제 승차권 OFF' → 불명
2026-03-08 01:05:26 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:05:27 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 37자)
2026-03-08 01:05:27 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:주문제 승차권 OFF | 긴급도:일반 | 키워드:없음
2026-03-08 01:05:27 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1489, filename=tmppf_s9whm_mock.wav)
2026-03-08 01:05:27 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:05:27 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:05:27 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '통과하겠습니다'
2026-03-08 01:05:27 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:05:27 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:05:27 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424110>
2026-03-08 01:05:27 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:05:27 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933421290>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08: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-69ac4d92-396b36580d08b0f017d01f8b;d31b4802-a182-4e8b-a569-fd2bbc6a7abd'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'4EX52GRmO03hlqAHsvVHyty_CXxVTu20MAHwKyMnHczE8XGHxsxtlw==')])
2026-03-08 01:05:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:50 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d92-159f09bf55ebc9ab00a0bcf2;d31b4802-a182-4e8b-a569-fd2bbc6a7abd'), (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 37c31ae647e34e692a37bcfb149c2802.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'ER6MXU-6fv1VZ3p2vME6tyB__T1o9Ne0-kmixH47k55yuugF_I6p7Q==')])
2026-03-08 01:05:27 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:27 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:29 [INFO    ] faster_whisper:881 — Processing audio with duration 00:02.112
2026-03-08 01:05:29 [INFO    ] faster_whisper:895 — VAD filter removed 00:02.112 of audio
2026-03-08 01:05:29 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: 
2026-03-08 01:05:32 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (10.4s)
2026-03-08 01:05:32 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmp_s7uxqp5_mock.wav
2026-03-08 01:05:32 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=1078)
2026-03-08 01:05:33 [INFO    ] faster_whisper:948 — Detected language 'en' with probability 0.61
2026-03-08 01:05:33 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 41자)
2026-03-08 01:05:33 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:무전 내용 없음 | 긴급도:일반 | 키워드:없음
2026-03-08 01:05:33 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1490, filename=tmppkizxkah_mock.wav)
2026-03-08 01:05:33 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:05:33 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 0건
2026-03-08 01:05:34 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:05:34 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.started host='huggingface.co' port=443 local_address=None timeout=None socket_options=None
2026-03-08 01:05:34 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028932D7D4D0>
2026-03-08 01:05:34 [DEBUG   ] httpcore.connection:47 — start_tls.started ssl_context=<ssl.SSLContext object at 0x000002892A9A1D90> server_hostname='huggingface.co' timeout=None
2026-03-08 01:05:34 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x0000028933424590>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16: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-69ac4d99-1fa1023f402bd57d5a8dde22;9b5baa6a-8643-4ea9-bdd1-84f43e6d25db'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'Lm3rfDuN6YrAU3-C7N6GUDS8R5UEtrLZZMH1HB15yjI-GzFZo87VfA==')])
2026-03-08 01:05:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/mobiuslabsgmbh/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 307 Temporary Redirect"
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] uvicorn.error:236 — [LLM Thread] raw 응답: '<think>\nThinking Process:'
2026-03-08 01:05:34 [WARNING ] uvicorn.error:249 — ⚠️ [LLM Thread] JSON 파싱 실패. Fallback=True 유지. raw='<think>\nThinking Process:'
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:08:57 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4d99-54b3c6fb58a63d840d167270;9b5baa6a-8643-4ea9-bdd1-84f43e6d25db'), (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 70e4ff437f2c6bb785a394fae7848aac.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'mS7HRSTzAulUGSceiQQwvgpcftOvvb65G-QnZMxxzkRYAwZWUKWAcw==')])
2026-03-08 01:05:34 [INFO    ] httpx:1025 — HTTP Request: GET https://huggingface.co/api/models/dropbox-dash/faster-whisper-large-v3-turbo/revision/main "HTTP/1.1 200 OK"
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:34 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:36 [INFO    ] faster_whisper:881 — Processing audio with duration 00:10.432
2026-03-08 01:05:36 [INFO    ] faster_whisper:895 — VAD filter removed 00:01.952 of audio
2026-03-08 01:05:36 [DEBUG   ] faster_whisper:901 — VAD filter kept the following audio segments: [00:00.080 -> 00:08.560]
2026-03-08 01:05:40 [INFO    ] faster_whisper:948 — Detected language 'ko' with probability 0.99
2026-03-08 01:05:40 [DEBUG   ] faster_whisper:1183 — Processing segment at 00:00.000
2026-03-08 01:05:40 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (8.1s)
2026-03-08 01:05:40 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpbaqri1xa_mock.wav
2026-03-08 01:05:41 [INFO    ] uvicorn.error:177 — [Mock] VAD: speech start (RMS=620)
2026-03-08 01:05:44 [DEBUG   ] uvicorn.error:46 — [SPKCLS] 열차 휴리스틱 히트: '검측차'
2026-03-08 01:05:44 [DEBUG   ] uvicorn.error:132 — [STT] 세그먼트 화자: '네 지지금구 좌천 하선 있는 궤도 검측차는 지지금구 좌' → 열차
2026-03-08 01:05:44 [WARNING ] uvicorn.error:148 — ffmpeg Opus 인코딩 실패: [WinError 2] 지정된 파일을 찾을 수 없습니다
2026-03-08 01:05:44 [INFO    ] uvicorn.error:150 — ✅ LLM 분석 완료 (raw 출력 21자)
2026-03-08 01:05:44 [INFO    ] uvicorn.error:127 — 📝 LLM 파싱 결과 — 제목:전차선 통과 | 긴급도:일반 | 키워드:없음
2026-03-08 01:05:44 [INFO    ] uvicorn.error:435 — DB 저장 완료 (record_id=1491, filename=tmp_s7uxqp5_mock.wav)
2026-03-08 01:05:44 [INFO    ] uvicorn.error:305 — WebSocket broadcast 완료 (0개 클라이언트)
2026-03-08 01:05:44 [DEBUG   ] uvicorn.error:320 — [on_segment] LLM 큐 등록: 1건
2026-03-08 01:05:44 [INFO    ] uvicorn.error:145 — [LLM Thread] LLM 이어짐 판별: True (gap=0.0s)
2026-03-08 01:05:44 [DEBUG   ] httpcore.connection:47 — close.started
2026-03-08 01:05:44 [DEBUG   ] httpcore.connection:47 — close.complete
2026-03-08 01: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 01:05:44 [DEBUG   ] httpcore.connection:47 — connect_tcp.complete return_value=<httpcore._backends.sync.SyncStream object at 0x00000289333FBC50>
2026-03-08 01: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 01:05:44 [DEBUG   ] httpcore.connection:47 — start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x000002892984AED0>
2026-03-08 01:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:44 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:44 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 307, b'Temporary Redirect', [(b'Content-Type', b'text/plain; charset=utf-8'), (b'Content-Length', b'103'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09: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-69ac4da4-566a9fe27a2eff0a353d0a54;12adf05a-1986-4249-be34-1dc0a2ab19f8'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'DMeextDEi3hqqur9dLQADr0Ym_61zbDu1h39dHme6UvYw_dYn8Y8Lg==')])
2026-03-08 01: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 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — send_request_headers.complete
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — send_request_body.complete
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Type', b'application/json; charset=utf-8'), (b'Content-Length', b'763'), (b'Connection', b'keep-alive'), (b'Date', b'Sat, 07 Mar 2026 16:09:08 GMT'), (b'ETag', b'W/"2fb-gpFLBPInRMh6aYzMvAql5TAGK1s"'), (b'X-Powered-By', b'huggingface-moon'), (b'X-Request-Id', b'Root=1-69ac4da4-65726b76351b7b9e3632933e;12adf05a-1986-4249-be34-1dc0a2ab19f8'), (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 cd59529676cd6614aefd1a455d902808.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ICN57-P5'), (b'X-Amz-Cf-Id', b'_UQ8A9g7fs6h1UvHaLelF3QPN7kz2J9yf8sLyZO50O-aRmQFFWFKKw==')])
2026-03-08 01: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 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.started request=<Request [b'GET']>
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — receive_response_body.complete
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.started
2026-03-08 01:05:45 [DEBUG   ] httpcore.http11:47 — response_closed.complete
2026-03-08 01:05:45 [INFO    ] uvicorn.error:190 — [Mock] VAD: speech end (4.2s)
2026-03-08 01:05:45 [INFO    ] uvicorn.error:246 — 💾 [Mock] 임시 wav 저장 → C:\Users\ADMINI~1\AppData\Local\Temp\tmpkzgzj5c0_mock.wav
